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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 3487|回复: 8

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

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

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

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

x
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 下一条

X

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

GMT+8, 2025-6-25 08:43 , Processed in 0.022265 second(s), 7 queries , Gzip On, MemCached On.

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