您的位置 首页 新品

零根底学FPGA(六)今日讲习题

习题呢,来自夏雨闻老师的那本教材,就挑几个感觉自己做着有点难度的写写吧 这个题呢刚开始我是没看明白,记得书上只讲了我们习惯上的用法,这种用法我是没见过,问了下别人才知道,V

  习题呢,来自夏雨闻教师的那本教材,就挑几个感觉自己做着有点难度的写写吧

  

360桌面截图20140508165618.jpg

 

  这个题呢刚开始我是没看理解,记住书上只讲了咱们习惯上的用法,这种用法我是没见过,问了下别人才知道,Verilog中一般是左高右低。第一个没问题,第二个,input [0:2] IP,习惯上咱们这样写 input [2:0] IP,这儿两个是等价的,即表明第0 .1 .2 三位。第三个,wire [16:23] A,也是,左高右低,表明第16.17…..22. 23位,左高右低就这样记就好了。

  

360桌面截图20140508170223.jpg

 

  首要FF呢用二进制表明便是1111_1111,由于是2‘hFF,即取前两位,即0000_0011,因而,答案1,2正确。

  

360桌面截图20140508171001.jpg

 

  

360桌面截图20140508171033.jpg

 

  

360桌面截图20140508171436.jpg

 

  这道题值得留意的是always的这种结构,能够有两个@句子,这道题自身不难,看下答案,知道有这么一回事就好。

  

360桌面截图20140508171510.jpg

 

  这道题比较有意思,这儿I和J是整型,输出I=-1没问题。-1也是整数,输出J=0也没问题

  这儿A是3位寄存器变量,值为000,与-1相减,-1的补码为1111,所以A-1=000+1111,即1111,但这儿A是3位的,所以取后三位,所以呢,A就为111即7.同理输出B为8.

  

360桌面截图20140508172020.jpg

 

  

360桌面截图20140508172907.jpg

 

  这个题要留意位运算符和逻辑运算符的差异,像&是位运算符,&&是逻辑运算符。所以第一题是按位与,答案应该是4’b1000,第二题是按位取反,答案是4‘b0011,第三题是逻辑运算,4’b1011是逻辑1,前面一个非号,即左面是逻辑0,同理,右边是逻辑1,所以答案应该是1’b1,下面的题也都相似,这儿就先不说了。

  

360桌面截图20140508173646.jpg

 

  这个题与上面提到过的那个题,相似,主要是留意寄存器变量的位数就好了,从低位取起,再依照输出类型确认输出。

  

360桌面截图20140508174000.jpg

 

  这个题倒不难,可是很简单犯错,留意默许位数为32位就好了

  标题不多,尽量把每个标题做精才是王道!

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/xinpin/117351.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部