gpt4 book ai didi

fpga - 如何查看查找表的内容

转载 作者:行者123 更新时间:2023-12-01 12:27:09 27 4
gpt4 key购买 nike

假设我们有一个简单的fpga代码,我想知道有没有办法在合成后查看特定查找表的内容,实际上是将写入SRAM的数据

module test8(a,b,c

);
input a ;
input b ;
output c;

assign c = a&b;

endmodule

Simple AND gate

最佳答案

可能性取决于 FPGA 供应商的工具。

有些工具有一个 GUI 平面图,可以在其中找到使用过的 LUT,然后这些 LUT 可以为 LUT 的内存内容附加相关代码。在 Altera Queatus Chip Planner 中,它可能看起来像:

enter image description here

另一种选择是生成完整设计的网表,通常可从 FPGA 工具写入,然后该网表将包含 LUT 以及 LUT 内容的代码。在 Altera Quartus 生成的 Verilog 网表中,它可能看起来像:

...
// Location: LABCELL_X10_Y34_N0
cyclonev_lcell_comb \c~0 (
// Equation(s):
// \c~0_combout = ( \a~input0 & ( \b~input0 ) )

.dataa(gnd),
.datab(gnd),
.datac(!\b~input0 ),
.datad(gnd),
.datae(gnd),
.dataf(!\a~input0 ),
.datag(gnd),
.cin(gnd),
.sharein(gnd),
.combout(\c~0_combout ),
.sumout(),
.cout(),
.shareout());
// synopsys translate_off
defparam \c~0 .extended_lut = "off";
defparam \c~0 .lut_mask = 64'h000000000F0F0F0F;
defparam \c~0 .shared_arith = "off";
// synopsys translate_on
...

请注意,GUI View 显示与门不是仅使用一个简单的 LUT 实现的,因为只要遵守任何时序和其他要求,工具就可以自由地实现它,因为它看起来合适。

但最终,LUT编码的具体实现和注意事项通常被设计者忽略了……除了特殊的调试情况。

关于fpga - 如何查看查找表的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38222496/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com