牛客网——verilog练习题思路汇总
创始人
2024-02-14 20:02:53
0

目录

基础语法

VL1 四选一多路器

VL2 异步复位的串联T触发器

VL3 奇偶校验

VL4 移位运算与乘法

VL5 位拆分与运算

VL6 多功能数据处理器

VL7 求两个数的差值

VL8 使用generate…for语句简化代码

VL9 使用子模块实现三输入数的大小比较

VL10 使用函数实现数据大小端转换

组合逻辑

VL11 4位数值比较器电路

VL12 4bit超前进位加法器电路

时序逻辑

VL21 根据状态转移表实现时序电路

VL22 根据状态转移图实现时序电路

VL23 ROM的简单实现

VL24 边沿检测


基础语法

VL1 四选一多路器

思路1:case语句(4路以上用case更方便)

case(sel)2'b00: mux_out = d3;2'b01: mux_out = d2;2'b10: mux_out = d1;2'b11: mux_out = d0;default:mux_out = 2'bxx;
endcase

思路2:三目运算符

assign mux_out = (sel==2'd0)?d3:((sel==2'd1)?d2:((sel==2'd2)?d1:(d0)));

VL2 异步复位的串联T触发器

T触发器功能:

        当输入端T=0时,时钟脉冲到达触发器保持原态不变;

        当输入端T=1时,每来一个时钟脉冲触发器的状态翻转一次。

信号示意图:

VL3 奇偶校验

奇偶校验概念:

奇校验:就是让原有数据序列中(包括你要加上的一位)1的个数为奇数

1000110(0)你必须添0这样原来有3个1已经是奇数了所以你添上0之后1的个数还是奇数个。

偶校验:就是让原有数据序列中(包括你要加上的一位)1的个数为偶数

1000110(1)你就必须加1了这样原来有3个1要想1的个数为偶数就只能添1了。  

缺点:1位误码能检测出,2位及2位以上检测不出来,而且不能纠错。

思路:^a操作,可以检测a中的“1”是否为奇数;

           若a=100,^a=1^0^0=1,则1的数量为奇数,

           若a=1100,^a=1^1^0^0=0,则1的数量为偶数。

assign check_ji = ^bus; //每个位相异或,
assign check = (sel == 1) ? check_ji : ~check_ji;

VL4 移位运算与乘法

在硬件中进行乘除运算比较消耗资源,因此我们采用移位操作。

out <= d_reg + {d_reg ,1'b0};     //1+2=3

out <= d_reg + {d_reg,1'b0} + {d_reg,2'b0};     //1+2+4=7

out <= {d_reg,3'b0};      //8*d_reg

vivado仿真图:

VL5 位拆分与运算

注意:

        wire变量只能用于组合逻辑中的assign语句(组合逻辑的always语句中不能用);

        reg型变量用于时序逻辑中的always语句。

        所以要注意看 该题设定好了输出变量类型,意味着要用下图设计方法。 

VL6 多功能数据处理器

         if else即可完成

VL7 求两个数的差值

        if else即可完成,要注意if eles的赋值语句超过1个,就要加begin...end

VL8 使用generate…for语句简化代码

1、作用:generate…for是用于简化代码,

2、generate…for和for循环的区别:

        generate-for只针对于module、regnet、assign、always、parameter、function.initial.task等语匀或煮模块,而g只针对打美例化的踊坎

3、使用方式:

 4、举例模板:

 5、本题实现代码

VL9 使用子模块实现三输入数的大小比较

VL10 使用函数实现数据大小端转换

组合逻辑

VL11 4位数值比较器电路

VL12 4bit超前进位加法器电路

时序逻辑

VL21 根据状态转移表实现时序电路

VL22 根据状态转移图实现时序电路

VL23 ROM的简单实现

VL24 边沿检测

相关内容

热门资讯

泰柬冲突升级,特朗普劝和无效,... 泰柬边境的战事持续升级,尽管特朗普积极介入调停,但他个人的曝光度并未能改变局势。泰国凭借其强大的军力...
山西省生态环境保护条例自202... 山西省人民代表大会常务委员会公告 (第六十五号) 《山西省生态环境保护条例》已由山西省第十四届人民代...
公安部通报金融领域“黑灰产”违... 12月25日,公安部在京召开专题新闻发布会,通报公安部和国家金融监督管理总局联合部署开展金融领域“黑...
涉案金额近300亿!两部门集群... 公安部25日通报公安部和国家金融监督管理总局联合部署开展金融领域“黑灰产”违法犯罪集群打击情况。聚焦...
岚县公安:多元共治解纠纷 本报讯 近期,岚县公安局社科派出所积极推进“进村入户大走访”专项行动,推动警务下沉、关口前移,联动乡...
“松鼠AI”遭集体诉讼:创始人... 近日,上海市徐汇区人民法院发布的一则开庭公告引发了教育行业高度关注。 该案件的被告是“松鼠AI”母公...
海峡创新:股价波动受多方面因素... 有投资者在互动平台向海峡创新提问:“公司股价严重脱离基本面市净率达80多,多次触发异动炒作,为何公司...
律师、职业催收人为金融黑灰产推... 南都讯记者蒋小天 发自北京 12月25日,公安部举行新闻发布会,通报公安部和国家金融监管总局联合部署...
丽江旅拍协会:将起诉小红书,要... 近日,云南丽江市古城区文化和旅游局公开发布《关于请小红书平台强化丽江市婚拍领域信息审核监管和监测的函...
桃源法院:调解破局“租金困局”... “感谢法庭从中协调,才让事情顺利解决!”当事人感谢说道。 “你是我见过最理解法官的当事人!”桃源县人...