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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 506|回复: 6

[求助] 这个代码在ASIC和FPGA上能综合吗?

[复制链接]
发表于 2025-5-14 14:59:22 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 隔壁小吴 于 2025-5-16 15:15 编辑


                               
登录/注册后可看大图


我感觉它应该能综合出demux才对吧?但是又不确定。

如果能综合的话,会综合出什么?触发器在什么位置?
如果不能综合的话,为什么?
发表于 2025-5-14 21:59:26 | 显示全部楼层
本帖最后由 peppermint 于 2025-5-14 22:05 编辑

rst_n ==1'b0 时需要将所有的 buffer_data 都清除,而当 rst_n != 1'b0 时有些合成软件会要求 buffer_data[?] 的 index 不能是变数,所以可能需用 case 的方式列出.

发表于 2025-5-15 01:14:24 | 显示全部楼层
可以综合
发表于 2025-5-15 09:52:09 | 显示全部楼层
可以
发表于 2025-5-16 17:20:41 | 显示全部楼层
genvar i;
generate
for(i=0;i<16;i=i+1)
always@(posedge clk,negedge rstn)
    if(!rstn)
        data[i] <= 0;
    else if(sel==i)
        data[i] <= wdata;
endgenerate
会不会编译成这样的电路?
发表于 2025-5-17 15:50:48 | 显示全部楼层


蕾兹曼 发表于 2025-5-16 17:20
genvar i;
generate
for(i=0;i


正确的写法
发表于 2025-5-22 16:48:57 | 显示全部楼层
可以综合,出来的电路参考下面一个回答;就是有sel数量个寄存器,每个寄存器的D端口有选择器这种(也可能会有插入门控时钟的结构)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

X

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

GMT+8, 2025-6-7 05:39 , Processed in 0.020883 second(s), 8 queries , Gzip On, MemCached On.

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