完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
reg [15:0] reg_B;
always @( posedge iClk or negedge iReset_n ) begin if( !iReset_n ) begin reg_B<= 16'h0000; end else begin reg_B<= { reg_B[14:0], 1'b1 };//这句话怎么理解 end end assign w_A = reg_B[15]; 在iClk过了16个波形后,w_A就一直是高电平了,w_A波形如下: w_A:_______|------------------- 不是挺理解: reg_B<= { reg_B[14:0], 1'b1 };//这句话怎么理解 |
|
相关推荐
6个回答
|
|
大括号的意思就是将regB的 高14位和1`b1叠加变成0000000000000001;整个程序是依次给每一位至1
h0001 h0003 h0007 .. .... hffff |
|
|
|
对reg_B向左移位操作,低位补1;
|
|
|
|
|
|
|
|
|
|
|
|
reg_B<= { reg_B[14:0], 1'b1 }
从左到右 由高到低,{reg_B[14],reg_B[13],reg_B[12],……,reg_B[0],1'b1} 每次赋值的时候,都是将原来的14-0位赋值给新reg_B的15-1位,然后最低一位赋值1'b1 不知道你明白了没有 |
|
|
|
终于明白了,谢谢各位!!!
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1287 浏览 1 评论
助力AIoT应用:在米尔FPGA开发板上实现Tiny YOLO V4
1036 浏览 0 评论
2359 浏览 1 评论
2067 浏览 0 评论
矩阵4x4个按键,如何把识别结果按编号01-16(十进制)显示在两个七段数码管上?
2325 浏览 0 评论
1858 浏览 49 评论
6004 浏览 113 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-21 00:16 , Processed in 0.631301 second(s), Total 80, Slave 64 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号