请问下面程序每句话是什么意思? 是FPGA的fpga verilogg语言

verilog语言中请问这是什么意思啊?h11_est_i2 = {h11_a_re[11],h11_a_re,4'h0}+{{3{h11_a_re[11]}},h11_a_re,2'h0}+{{5{h11_a_re[11]}},h11_a_re}+{{4{h11_b_re[11]}},h11_b_re,1'h0}+{{5{h11_b_re[11]}},h11_b_re};
挚爱小慧8387
这个赋值语句主要是由拼接操作符{},重复操作符{{}}和位选构成.这个赋值语句的具体意思是:其中{h11_a_re[11],h11_a_re,4'h0}就是h11_a_re的第11位(0或1)和h11_a_re(本身),以及4位的0(0000)拼接在一起组成一个数加上后面的部分,其中{3{h11_a_re[11]}}由重复操作符{{}}构成,即{h11_a_re[11],h11_a_re[11],h11_a_re[11]}也就是有3位.要理解这个只要将拼接操作符和重复操作符,位选弄懂就很容易看懂了.举个例子:定义 wire [15:0] h11_a_re = 16'b11_0000;其中位选第15位h11_a_re[15] =1,第11位h11_a_re[11] = 0;wire a = 3'b101; wire b = 2'b01; {a,b}即a和b的拼接等于{3'b101,2'b01}=5'b10101; {h11_a_re[11],a,b}即{0,101,01} = 6‘b010101; 重复操作符{2{b}}= {2'b01,2'b01}= 4'b0101;也就相当与复制.弄懂这3个看上面的就没问题了.
有人跟我说这个赋值语句的后边完成的功能是:a*21+b*3,那请问下这个乘法怎么实现的啊?
这个说后边的功能是a*21+b*3是没有管h11_a_re[11]和h11_b_re[11],后边加4个零相当于乘16,2个零乘4,一个乘2,所以不管h11_a_re[11]和h11_b_re[11],相当于h11_a_re*16 + h11_a_re*4 + h11_a_re + h11_b_re * 2 + h11_b_re = h11_a_re*21 + h11_b_re * 3 。整个表达式还要看h11_a_re和h11_b_re的位数。
为您推荐:
其他类似问题
扫描下载二维码21ic官方微信
您现在的位置是:
的verilog程序
控制蜂鸣器
VHDL/Verilog/EDA源码
热门关键词
的verilog程序
控制蜂鸣器
verilog 蜂鸣器程序,cyclone II 康欣开发板上运行,初学EDA可以参考一下哈!
部分文件列表
该用户分享的资料
共有 0 条评论
全 部 评 论fpga.verilog语言,帮忙看下rclk和sclk频率间的关系!!_百度知道
fpga.verilog语言,帮忙看下rclk和sclk频率间的关系!!
end always @ (posedge sclk)begin if(count == 5'b0)
lrck &= ~lrck:0] = lrckreg [4;b1;always @ (posedge sclk)begin count &= count + 1'
提问者采纳
rclk的频率是sclk的六十四分之一。rclk属于占空比为50%的时钟。rclk每隔32个sclk的周期翻转一次。
提问者评价
其他类似问题
为您推荐:
开发票的相关知识
其他1条回答
rclk是sclk的六十四分之一
那你好,如果我改成1/60改怎么改呀,可以实现吗???
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁基于Verilog语言的实用FPGA设计(美)科夫曼.pdf
资料价格:免费
文件类型: (pdf)[下载阅读器]
文件大小:7.98MB
上传时间:
标&&&&&&&签: &
资料简介:基于Verilog语言的实用FPGA设计(美)科夫曼.pdf
您可能需要的
[] [] [] [] [] [] [] []
找资料直通车
提交您的需求,我们尽力为您提供
网友分享心得

我要回帖

更多关于 fpga verilog 的文章

 

随机推荐