正在加载图片...
二是方便代码的移植,由于厂家提供的模块或第三方提供的IP通常都是与工艺有关 的,直接在代码中调用的话将不利于修改,影响代码移植 下面以调用 Altera的LPM库中的乘法器为例来说明。调用这样一个模块需要这样一个 文件:mult8x8y(可由 Quartus的 Mega wizer Plug-in Manager产生),代码如下 ∥/mut8x8.v module mult8x8 (dataa, datab, result): input [7: 0] dataa input [7: 0] datab; output [ 15: 0]result / exemplar translate_off // synopsys translate_off Ipm_mult lpm_mult_component( dataa (dataa). datab (datab) clock (1b0) lken (1bO result (result) defparam Ipm_mult_component Ipm_witha Ipm_mult_component Ipm_widthb Ipm_mult Ipm_mult_componentlpm_widthp 88bb Ipm_mult_component Ipm_representation ="SIGNED / exemplar translate on / synopsys translate_on endmodule 注意上述的代码有两对编译指示: ∥ exemplar translate_off和∥ exemplar translate_on( LeonardoSpectrum支持) ∥ synopsys translate_o和∥ synopsys translate_on( Leonardospectrum和FPGA Compiler都支持) 对于相应的综合器,在这些编译指示中间的语句将会被忽略,那我们可以看到在综合过 程中模块mu8x8实际变成了一个只有LO定义的空盒子(即 black box),所以该部分的代 码没有连接,在 Quartus布局布线的时候,lpm模块的代码才连接到整个设计,在仿真的时 候,编译指示不影响模块的完整性9 二是方便代码的移植,由于厂家提供的模块或第三方提供的 IP 通常都是与工艺有关 的,直接在代码中调用的话将不利于修改,影响代码移植。 下面以调用 Altera 的 LPM 库中的乘法器为例来说明。调用这样一个模块需要这样一个 文件:mult8x8.v(可由 Quartus 的 MegaWizer Plug-in Manager 产生),代码如下: // mult8x8.v module mult8x8 (dataa, datab, result); input [7:0] dataa; input [7:0] datab; output [15:0] result; // exemplar translate_off // synopsys translate_off lpm_mult lpm_mult_component( .dataa (dataa), .datab (datab), .aclr (1'b0), .clock (1'b0), .clken (1'b0), .sum (1'b0), .result (result) ); defparam lpm_mult_component.lpm_widtha = 8, lpm_mult_component.lpm_widthb = 8, lpm_mult_component.lpm_widths = 16, lpm_mult_component.lpm_widthp = 16, lpm_mult_component.lpm_representation = "SIGNED", // exemplar translate_on // synopsys translate_on endmodule 注意上述的代码有两对编译指示: // exemplar translate_off 和 // exemplar translate_on (LeonardoSpectrum 支持) // synopsys translate_off 和 // synopsys translate_on(LeonardoSpectrum 和 FPGA CompilerII 都支持) 对于相应的综合器,在这些编译指示中间的语句将会被忽略,那我们可以看到在综合过 程中模块 mult8x8 实际变成了一个只有 I/O 定义的空盒子(即 black box),所以该部分的代 码没有连接,在 Quartus 布局布线的时候,lpm 模块的代码才连接到整个设计,在仿真的时 候,编译指示不影响模块的完整性
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有