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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 20596|回复: 49

有趣的东西 -可配置Register FIle (寄存器文件) 生成器

[复制链接]
发表于 2009-8-22 10:06:02 | 显示全部楼层 |阅读模式

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

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

x
这是一个深度和位宽都可配置的Register File (寄存器文件) 生成器,生成的是可综合的verilog代码,可直接用于设计或者验证。生成的寄存器文件可读可写可清零,清零信号分为两种:全部清零,清零当前地址。是否加入这些清零信号也是可以配置的。有趣的是,该工具完全用verilog语言来搭建,也就是说,用户设置好配置文件后,用VCS或者NCVerilog等仿真工具来运行相关文件,就可以直接生成寄存器文件了。

附件内容如下:

gen_file目录 - 生成的寄存器verilog文件所在目录,命名为reg_file_user.v
tb目录 - 放置了用于仿真的文件,reg_file.vp是加密的主要功能文件,user_inf.v是给予用户设置配置的文件
work目录 - 放置了用于VCS仿真的命令文件rtlwave

用法:
1:在tb目录打开user.inf.v文件,对1,2,3项进行配置,打开想要的define语句就行了。第1项是关于是否加入清零信号。第2项是预设的寄存器文件大小配置。第3项是如果用户在第2项找不到想要的配置,可以在这一项自行定义,前提是第2项的所有define必须屏蔽,第3项的全部打开。文件最后include了reg_file.vp这个功能模块。

2:直接在work目录下用VCS跑rtlwave就可以了。如果用其它仿真工具,可以自行写简单的启动命令来仿真user_inf.v这个文件就可以了。

使用该工具,在许多情况下,特别是不想使用ram compiler等工具的时候,可以快捷方便地生成可综合的寄存器文件。

reg_file.rar

36.04 KB, 下载次数: 531 , 下载积分: 资产 -2 信元, 下载支出 2 信元

 楼主| 发表于 2009-8-22 10:22:56 | 显示全部楼层
自己顶一下!
发表于 2009-8-24 15:38:32 | 显示全部楼层
呵呵,不错的东东,有创意!

是搂主自己做的吗?
发表于 2009-8-25 16:46:53 | 显示全部楼层
Thanks!!!Thanks!!!Thanks!!!Thanks!!!
 楼主| 发表于 2009-8-27 10:22:43 | 显示全部楼层
是本人做的,一直都在用,投片几次了。
发表于 2009-8-30 11:04:07 | 显示全部楼层
好东西啊,顶!
发表于 2009-8-31 08:54:26 | 显示全部楼层
很有用!
发表于 2009-8-31 13:59:48 | 显示全部楼层
呵呵 我们用python写了个比楼主这个强N倍的,
发表于 2009-8-31 15:47:47 | 显示全部楼层
谢谢分享.....
 楼主| 发表于 2009-8-31 17:31:04 | 显示全部楼层
简洁,好用!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-11-15 16:21 , Processed in 0.029226 second(s), 11 queries , Gzip On, Redis On.

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