搜索
bottom↓
回复: 8

rom 查找表

[复制链接]

出0入0汤圆

发表于 2013-9-5 16:36:30 | 显示全部楼层 |阅读模式
用rom初始化数据去当查找表的时候
可以送进地址,立刻出来数据吗(不和时钟相关联)? 就像使用下面case语句一样


  1. `include "timescale.v"

  2. module aes_sbox(a,d);
  3. input        [7:0]        a;
  4. output        [7:0]        d;
  5. reg        [7:0]        d;

  6. always @(a)
  7.         case(a)                // synopsys full_case parallel_case
  8.            8'h00: d=8'h63;
  9.            8'h01: d=8'h7c;
  10.            8'h02: d=8'h77;
  11.            8'h03: d=8'h7b;
  12.            8'h04: d=8'hf2;
  13.            8'h05: d=8'h6b;
  14.            8'h06: d=8'h6f;
  15.            8'h07: d=8'hc5;
  16.            8'h08: d=8'h30;
  17.            8'h09: d=8'h01;
  18.            8'h0a: d=8'h67;
  19.            8'h0b: d=8'h2b;
  20.            8'h0c: d=8'hfe;
  21.            8'h0d: d=8'hd7;
  22.            8'h0e: d=8'hab;
  23.            8'h0f: d=8'h76;
  24.         endcase

  25. endmodule

复制代码

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

发表于 2013-9-5 22:28:49 | 显示全部楼层
有些难度

出0入0汤圆

发表于 2013-9-5 22:34:55 | 显示全部楼层
送进地址,立刻出来数据,只能是硬连线了
ROM是M9K块,恐怕不行

出0入0汤圆

 楼主| 发表于 2013-9-6 09:03:42 | 显示全部楼层
硬连线消耗的资源太多了

出0入0汤圆

发表于 2013-9-6 17:23:48 | 显示全部楼层
  1. module ROM(
  2. data_in,
  3. data_out
  4. );
  5. input[3:0]  data_in;
  6. output[3:0] data_out;
  7. function[3:0] rom;
  8. input[3:0] data_in;
  9. case(data_in)
  10. 0:rom = 0;
  11. 1:rom = 1;
  12. 2:rom = 2;
  13. 3:rom = 3;
  14. 4:rom = 4;
  15. 5:rom = 5;
  16. 6:rom = 6;
  17. 7:rom = 7;
  18. 8:rom = 8;
  19. 9:rom = 9;
  20. 10:rom = 10;
  21. 11:rom = 11;
  22. 12:rom = 12;
  23. 13:rom = 13;
  24. 14:rom = 14;
  25. 15:rom = 15;
  26. default: rom=4'hxx;
  27. endcase
  28. endfunction
  29. assign data_out=rom(data_in);
  30. endmodule
复制代码

出0入0汤圆

发表于 2013-9-6 17:25:19 | 显示全部楼层
在DE2上跑了,没什么问题  但不知道是不是你说的意思

出0入0汤圆

发表于 2013-9-6 17:59:08 | 显示全部楼层
distribute ram可以。你的ROM不大,占不了多少资源。

出0入0汤圆

 楼主| 发表于 2013-9-8 18:27:34 | 显示全部楼层
stdio 发表于 2013-9-6 17:59
distribute ram可以。你的ROM不大,占不了多少资源。

本来是256*8bit的一个rom,我没有都写上,空间不够

而系统需要40个这样的ROM,如果全用硬件资源,太占空间了

片上的RAM不用也很浪费

出0入0汤圆

 楼主| 发表于 2013-9-8 18:28:48 | 显示全部楼层
when90 发表于 2013-9-6 17:25
在DE2上跑了,没什么问题  但不知道是不是你说的意思

你这个和我贴的那个有什么区别?

不都是用LE去实现的吗
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-24 07:10

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表