| |
Latticesemi Diamond使用EDIF的步骤: 1. 综合:由于Diamond本身集成synplify pro,综合输出的就是标准网表文件EDIF,其扩展名为edi,即:*.edi; 注意:在综合时,一定要把综合选项Disable IO Insertion选为true,默认是false。 2. 转换(translate):产生*.ngo文件; 3. 创建黑盒文件:简单的做法就是在你原设计的顶层,把代码去掉,只保留IO的部分,并在后面加/*synthesis syn_black_box*/ 约束。下面给出verilog HDL示例: module ddc_top( input sys_clk160m, input reset_n, input [15:0] datadi, input [15:0] datadq, output reg [15:0] ddc_outdi, output reg [15:0] ddc_outdq, output reg ddc_outdv )/*synthesis syn_black_box*/; endmodule 至此,你提交黑盒文件*.v 、*.edi、*.ngo三个文件即可。如果是别人提供给你的,你是最后集成的工程师,那么请继续: 4. 把别人提交的网表文件*.edi改为*.edn,这个没有什么,都是一样的,只是diamond不识别*.edi而已。添加*.edn和黑盒文件*.v到当前工程; 5. 在translate/ Macro Search Path增加*.ngo的路径,默认当前工程路径; 6. 完成,可以map、PAR等后续工作。 |