Preview
Modified by 2015.05.01
F-I-L is an open source library for image processing on FPGA, it provide many IPCores, each of these IPCoresS has its own software simulation, functional simulation and testing on board.
Structure of F-I-L is as following:
Images are from camera and other devices, then they will be processed by IPCores in F-I-L, and at last it will be output to displayer, etc.
Moreover, if you use "SoC"(System on Chips, like ZYNQ), you can use CPU(like ARM) to configuring this IPCores by AXI-interface, it can give you flexibility.
Support
Only Xilinx vivado suit is supported now, but you can use the hdl files with just a little changing to make IPCores support for other benchs, like Quartus.But as LGPL licence, you must open your source code.
Depend
I use Python2.7 and PIL(Python Imaging Library) to do software simulations, and use modelsim SE 10.1 to do HDL functional simulations, so you must install these if you want to do simulations.
Moreover, the functional simulations are based on xilinx IPCores library, so you must complie xilinx IPCores library to modelsim, in vivado, you can do it just by following commond in vivado tcl:
compile_simlib -directory <library_output_directory> -simulator <agr>
-simulator_exec_path<sim_install_location>
Then, you should open the "modelsim.ini" in your modelsim installed foder(remove the "read-only" attribute), and paste these:
[Library]
std = $MODEL_TECH/../std
ieee = $MODEL_TECH/../ieee
verilog = $MODEL_TECH/../verilog
vital2000 = $MODEL_TECH/../vital2000
std_developerskit = $MODEL_TECH/../std_developerskit
synopsys = $MODEL_TECH/../synopsys
modelsim_lib = $MODEL_TECH/../modelsim_lib
simprim_ver = G:/EDA/Xilinx/simprim_ver(库的路径,以下同)
unisim_ver = G:/EDA/Xilinx/unisim_ver
xilinxcorelib_ver = G:/EDA/Xilinx/xilinxcorelib_ver
At last, give back the "read-only" attribute.
Tutorials
Some are here, but just support chinese now:
Licence
Copyright © 2015, Tianyu Dai (dtysky). All Rights Reserved.
This project is free software and released under the GNU Lesser General Public License (LGPL).