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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 2253|回复: 2

[求助] 下面这段Verilog代码如何用其它语句化简?

[复制链接]
发表于 2017-11-22 16:02:52 | 显示全部楼层 |阅读模式

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

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

x
下面这段Verilog代码如何用其它语句化简?

always @ (posedge clk or negedge rst_n)
       if (enable == 1'd1 || oneByteOk == 1'd1) begin
           case(Bcnt) //!!!改长度标记
           6'd0:d<=indata[7:0];
           6'd1:d<=indata[15:8];
           6'd2:d<=indata[23:16];
           6'd3:d<=indata[31:24];
           6'd4:d<=indata[39:32];
           6'd5:d<=indata[47:40];
           6'd6:d<=indata[55:48];
           6'd7:d<=indata[63:56];
           6'd8:d<=indata[71:64];
           6'd9:d<=indata[79:72];
           6'd10:d<=indata[87:80];
           6'd11:d<=indata[95:88];
           6'd12:d<=indata[103:96];
           6'd13:d<=indata[111:104];
           6'd14:d<=indata[119:112];
           6'd15:d<=indata[127:120];
        default: d <= 8'h00;
            endcase

现在15行还好,要是150行的话我该怎么办?
还请各位前辈赐教!
发表于 2017-11-22 18:26:32 | 显示全部楼层
always @ (posedge clk or negedge rst_n)
&#160; &#160;&#160; &#160; if (enable == 1'd1 || oneByteOk == 1'd1) begin
         d_tmp <= indata >> {bcnt,3'h0};
end

assign d = d_tmp[7:0];
 楼主| 发表于 2017-11-22 20:32:34 | 显示全部楼层
回复 2# richardxingxing


    学到了,谢谢您!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

X

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

GMT+8, 2025-7-8 00:56 , Processed in 0.016347 second(s), 10 queries , Gzip On, MemCached On.

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