在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 10508|回复: 6

[求助] 查询表look up table 用verilog怎么写呢?急!!!!!!

[复制链接]
发表于 2011-10-12 12:51:04 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
大家好!  我最近想用查找表做东西,但是搞不清楚什么算查找表。 用case语句写的算是查找表吗 ?还是要把数据做成一个ROM,然后读数? 希望大家指点下 !
最好能给个代码示例!!!
非常感谢!!!!!!!!!!!!!!!
发表于 2011-10-12 13:53:08 | 显示全部楼层
基本上逻辑的东西 都会用查找表给你实现了。你说的CASE就是其中之一
 楼主| 发表于 2011-10-12 13:54:49 | 显示全部楼层
回复 2# buley


    谢谢你  那用ROM 存数 再实现  那是怎么回事呢?
发表于 2011-10-12 15:58:19 | 显示全部楼层
1)Xilinx的话,用coregen生成ROM的NGC,在生成过程中导入.coe文件(存储的数据)。
或者2)自己先定义个wire[m:0] mem[n:0];
assign mem[0]=x1,
           mem[1]=x2,
             ....
          mem[n-1]=xn;
以后再用ROM代替。
发表于 2011-10-12 16:14:38 | 显示全部楼层
用ROM實現的話,
建議您可以先將MATLAB或C或其他程式語言simulation的結果存成2進制或16進制格式的檔案。
接下來再RTL Code中使用以下Code
$readmemh("xxx.pat", mem);
其中readmemh為16進制檔案,亦可用 readmemb為2進制檔案
xxx.pat為您用MATLAB或C或其他程式所寫出的檔案
mem為存放的記憶體名稱,名稱可自訂
如此一來,您就可以由mem的位址來找出該記憶體位址的資料
发表于 2011-10-12 16:41:23 | 显示全部楼层
case实现很简单的
用ROM的话,就要通过指令去取了,还要靠软件
发表于 2011-10-12 17:14:50 | 显示全部楼层
LZ所要描述的是查表实现某项功能,而非FPGA的LUT吧?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-25 03:59 , Processed in 0.022704 second(s), 10 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表