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

 找回密码
 注册

手机号码,快捷登录

手机号码,快捷登录

搜帖子
查看: 3588|回复: 8

很多比较器,请问有没有什么好的实现方式?

[复制链接]
发表于 2009-6-24 14:40:59 | 显示全部楼层 |阅读模式

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

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

×
reg [10:0] id;
reg [9:0]   value;
always (id)
    if (id < 11'd1)
        value = 10'd0;
    else if (id < 11'd2)
        value = 10'd1;
    else if (id < 11'd5)
        value = 10'd4;
    else if (id < 11'd10)
        value = 10'd7;
    else if (id < 11'd20)
        value = 10'd13;
    else if (id < 11'd30)
        value = 10'd18;
......
......
    else if (id < 11'd300)
        value = 10'd200;
    else if (id < 11'd310)
        value = 10'd203;
......
......
    else if (id < 11'900)
        value = 10'd830;
中间省略了很多,比较的值没什么规律
请问有什么好的实现方式吗?
发表于 2009-6-24 16:19:58 | 显示全部楼层
重新设计ID的值,使ID可以简单映射到VALUE
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-6-24 21:18:09 | 显示全部楼层
就是因为id值没什么规律呀
回复 支持 反对

使用道具 举报

发表于 2009-6-25 10:39:52 | 显示全部楼层
这么多数值的选择,你还不如做个ROM的查找表呢,这个写法,你能跑多快的钟呀?
你最好试着找找规律,要不就用ROM吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-6-26 19:17:28 | 显示全部楼层
时钟要求还好15M就可以了。

用ROM更占资源啊
回复 支持 反对

使用道具 举报

发表于 2009-6-27 14:02:01 | 显示全部楼层
这么写组合逻辑的多大,你还是把它分成几段来写.
回复 支持 反对

使用道具 举报

发表于 2009-6-29 10:00:40 | 显示全部楼层
用ROM表吧。。。
回复 支持 反对

使用道具 举报

发表于 2009-7-1 16:42:34 | 显示全部楼层
用rom实现比较的好
回复 支持 反对

使用道具 举报

发表于 2009-7-31 09:39:35 | 显示全部楼层
最好是单个值的比较。找id信号的规律

如果没有规律,那么只能分段处理,确保share pipeline...
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2025-8-26 15:22 , Processed in 0.017345 second(s), 6 queries , Gzip On, Redis On.

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