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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 446|回复: 5

[讨论] 关于移位的操作

[复制链接]
发表于 2024-7-9 15:16:23 | 显示全部楼层 |阅读模式

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

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

x



                               
登录/注册后可看大图

这样直接移位比较好呢,还是用case来翻译比较好。

case(slot_interval)
24'd0:start_position <= unit_id;
24'd1:start_position <= unit_id<<1;
24'd2:start_position <= unit_id<<2;

24'd3:start_position <= unit_id<<3;
24'd4:start_position <= unit_id<<4;


24'd5:start_position <= unit_id<<5;
24'd6:start_position <= unit_id<<6;


24'd7:start_position <= unit_id<<7;
24'd8:start_position <= unit_id<<8;

发表于 2024-7-10 15:47:47 | 显示全部楼层
如果slot_interval是24bit,但只用了0-8的值,建议使用case。因为你即使写成图里的,综合工具也是会综合成case的,且它会综合成的case分支更多
 楼主| 发表于 2024-7-10 16:31:37 | 显示全部楼层


Hillusionary 发表于 2024-7-10 15:47
如果slot_interval是24bit,但只用了0-8的值,建议使用case。因为你即使写成图里的,综合工具也是会综合成c ...


写错了,slot_interval就8位,看看怎么写可以省点面积。
发表于 2024-7-10 16:36:50 | 显示全部楼层


scutlee 发表于 2024-7-10 16:31
写错了,slot_interval就8位,看看怎么写可以省点面积。


对于移位,综合工具就是会把移位操作拆成case来进行综合的。所以移位的变量满的话,两种写法综合出来的面积应该是一样的。你可以做个实验试试。
 楼主| 发表于 2024-7-11 09:50:33 | 显示全部楼层


Hillusionary 发表于 2024-7-10 16:36
对于移位,综合工具就是会把移位操作拆成case来进行综合的。所以移位的变量满的话,两种写法综合出来的面 ...


那还有没有写法能优化呢??
发表于 2024-7-11 13:32:18 | 显示全部楼层
一种可能优化方法实现一个桶形移位器结构,不过可能综合结果不如原始case写法
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-12-27 19:28 , Processed in 0.019242 second(s), 8 queries , Gzip On, Redis On.

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