微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > 请教一个查找表的实现问题

请教一个查找表的实现问题

时间:10-02 整理:3721RD 点击:
1.用verilog实现查表是什么语句?使用case语句吗?如果是的话这个case是用在组合逻辑中还是时序逻辑中;
下面有正确的吗?
a.always @ (*)
begin
case(in)
4'h0: out = 4'ha;
4'h1: out = 4'h5;
4'h2: out = 4'h3;
.......................
endcase
end
====================================
b.always @ (posedge clk)
begin
addr <= in;
case(addr)
4'h0: out <= 4'ha;
4'h1: out <= 4'h5;
4'h2: out <= 4'h3;
.......................
endcase
end
2. rom或者ram用verilog语句怎么实现?

非常感谢大家的指教,谢谢

1'h0: out = 1'ha;
1'h1: out = 1'h5;
1'h2: out = 1'h3;

晕啊。

个人认为你写的两个always模块没有区别,另外查找表你可以简单的理解为写了数字的ram或者rom,只是根据地址来选择相应的输出而已

小编为什么不直接使用LPM_ROM实现呢?
性能已经优化并且使用也非常灵活。

谢谢楼上的
因为我这个是最终做到IC里面的,FPGA最多只能算作个验证的过程。所以得找到在IC设计中实现查表的方法和具体实现语句啊

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top