集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
123
返回列表 发新帖
楼主: interig

A是一个16位的寄存器,B是一个8位的寄存器请教一行代码的含义

[复制链接]
longtim 发表于 2010-6-28 21:50:39 | 显示全部楼层
学学。。。。。。。
ups 发表于 2010-6-28 22:25:40 | 显示全部楼层
我刚接触FPGA,没发言权,看过大侠们评论了
encounter 发表于 2010-6-28 23:20:01 | 显示全部楼层
我也觉得是符号扩展<br>
但搂主的代码不对应哈<br>
<br>
assign&nbsp;&nbsp;A[15:0] = {{9{B[7]}},B[7:0]};<br>
左边是16位,右边是17位<br>
楼主提到的除二,乘二的代码可以看下面的例子<br>
assign&nbsp;&nbsp;Z[15:0] = {B[14:0],1b0};//乘2<br>
assign&nbsp;&nbsp;Z[15:0] = {1b0,B[15:1]};//除二<br>
我也刚接触verilog,大家多交流交流阿
HDL 发表于 2010-6-28 23:30:16 | 显示全部楼层
恩,符号扩展
CCIE 发表于 2010-6-28 23:50:14 | 显示全部楼层
楼主,乘2不是相当于左移一位,除2相当于右移一位!
UFO 发表于 2010-6-29 01:26:41 | 显示全部楼层
17位会自动丢掉的吧,不过为什么要写9呢
ATA 发表于 2010-6-29 02:39:01 | 显示全部楼层
拼接运算符,在夏宇闻那本书里面讲得很清楚~~~
Sunlife 发表于 2015-7-8 11:13:50 | 显示全部楼层
9+8=17....楼住我也觉的是这样啊 是不是我们理解错了 <br>
<br>
符号扩张 是没问题的拉
您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

关闭

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

QQ|小黑屋|手机版|Archiver|fpga论坛|fpga设计论坛 ( 京ICP备20003123号-1 )

GMT+8, 2025-5-6 12:16 , Processed in 0.070707 second(s), 17 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表