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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 3137|回复: 1

[原创] 请教ASIC做查找表,一般用寄存器吗?有没有好的办法呢?

[复制链接]
发表于 2012-4-28 15:17:17 | 显示全部楼层 |阅读模式

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

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

x
我想在系统启动的时候,配置rst_info_mem变量,16个周期配置一次,有没有什么好的办法呢?

reg [31:0]  cnt;
always @ (posedge i_clk)
if (~i_rst_n)
    cnt <= #UDLY 32'h0;
else if ( cnt != 32'ha0)
    cnt <= #UDLY cnt + 'b1;

reg  rst_info_mem [76:0];


always @ (posedge i_clk)
case(cnt)
    32'h10://B1
    rst_info_mem      <=  77'h1209090c580000026204;
    32'h20://B2
    rst_info_mem     <=  77'h1408051000000000ffff;
    32'h30://B3
    rst_info_mem     <=  77'h1408051400000000ffff;
    32'h40://B4
    rst_info_mem     <=  77'h1209090c580000026204;
    32'h50://B6
    rst_info_mem     <=  77'h160805200000050001e0;
    32'h60://B7
    rst_info_mem     <=  77'h1289052834000780080e;
    32'h70://B8
    rst_info_mem     <=  77'h1289052c3000000c0013;
    32'h80://B9
    rst_info_mem     <=  77'h12080538000000000002;
    32'h90://BA
    rst_info_mem     <=  77'h1289093c400000010001;

default:
    rst_info_mem     <=  77'h16080640000000100000;

endcase
 楼主| 发表于 2012-4-28 15:57:00 | 显示全部楼层
我想知道,是用单个寄存器还是寄存器组,上面的例子是单个寄存器,每隔16个周期赋值一次,

或者我们可以定义一个寄存器组 reg [76:0]  rst_info_mem [8:0];然后定义一个buffer,reg [76:0]  rst_info_mem_buffer,然后每16个周期,rst_info_mem_buffer= rst_info_mem [N],

或者还有别的方法,比如,生成ROM,RAM什么的,但是我设计的是ASIC,请大家指教
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

X

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

GMT+8, 2025-5-31 13:14 , Processed in 0.020035 second(s), 10 queries , Gzip On, MemCached On.

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