牛客网刷题—Verilog快速入门
文章平均质量分 61
Verilog小白的学习之旅~
IM_DALLA
这个作者很懒,什么都没留下…
展开
-
【Verilog学习日常】—牛客网刷题—Verilog快速入门—VL24
有一个缓慢变化的1bit信号a,编写一个程序检测a信号的上升沿给出指示信号rise,当a信号出现下降沿时给出指示信号down。注:rise,down应为单脉冲信号,在相应边沿出现时的下一个时钟为高,之后恢复到0,一直到再一次出现相应的边沿。使用Verilog HDL实现以上功能并编写testbench验证。原创 2024-09-19 19:30:02 · 420 阅读 · 0 评论 -
【Verilog学习日常】—牛客网刷题—Verilog快速入门—VL23
实现一个深度为8,位宽为4bit的ROM,数据初始化为。可以通过输入地址addr,输出相应的数据data。接口信号图如下:使用Verilog HDL实现以上功能并编写testbench验证。原创 2024-09-19 17:28:49 · 424 阅读 · 0 评论 -
【Verilog学习日常】—牛客网刷题—Verilog快速入门—VL19
下表是74HC138译码器的功能表.1xxxx11111111x1xxx11111111xxxxx11111111000000111111100001101111110001011011111000111110111100100111101110010111111011001101。原创 2024-09-16 20:36:01 · 777 阅读 · 0 评论 -
【Verilog学习日常】—牛客网刷题—Verilog快速入门—VL22
某同步时序电路的状态转换图如下,→上表示“C/Y”,为现态,→指向次态。请使用和实现此同步时序电路,用Verilog语言描述。电路的接口如下图所示,C是单bit数据输入端。原创 2024-09-19 15:12:22 · 362 阅读 · 0 评论 -
【Verilog学习日常】—牛客网刷题—Verilog快速入门—VL21
某同步时序电路转换表如下,请使用和必要的逻辑门实现此同步时序电路,用Verilog语言描述。电路的接口如下图所示。原创 2024-09-19 14:26:08 · 436 阅读 · 0 评论 -
【Verilog学习日常】—牛客网刷题—Verilog快速入门—VL20
请使用此和必要的逻辑门实现下列表达式。数据选择器的逻辑符号如下图:数据选择器代码如下,可在本题答案中添加并例化此数据选择器。原创 2024-09-17 10:46:13 · 383 阅读 · 0 评论 -
【Verilog学习日常】—牛客网刷题—Verilog快速入门—VL18
下表是74HC138译码器的功能表.1xxxx11111111x1xxx11111111xxxxx11111111000000111111100001101111110001011011111000111110111100100111101110010111111011001101。原创 2024-09-16 19:58:27 · 1245 阅读 · 0 评论 -
【Verilog学习日常】—牛客网刷题—Verilog快速入门—VL17
请使用3-8译码器和必要的逻辑门实现,全减器接口图如下,A是被减数,B是减数,Ci是来自低位的借位,D是差,Co是向高位的借位。3-8译码器代码如下,可将参考代码添加并到本题答案中。原创 2024-09-16 11:32:23 · 450 阅读 · 0 评论 -
【Verilog学习日常】—牛客网刷题—Verilog快速入门—VL16
②请使用2片该优先编码器Ⅰ及必要的逻辑电路实现16线-4线优先编码器。优先编码器Ⅰ的真值表和代码已给出。可将优先编码器Ⅰ的代码添加到本题答案中,并例化。下表是8线-3线优先编码器Ⅰ的功能表xxxxxxxx0000000000000000011xxxxxxx1111001xxxxxx11010001xxxxx101100001xxxx1001000。原创 2024-09-15 20:13:44 · 1009 阅读 · 0 评论 -
【Verilog学习日常】—牛客网刷题—Verilog快速入门—VL15
下表是8线-3线优先编码器Ⅰ的功能表。①请根据该功能表,用Verilog实现该优先编码器Ⅰ。原创 2024-09-15 16:03:41 · 753 阅读 · 0 评论 -
【Verilog学习日常】—牛客网刷题—Verilog快速入门—VL14
请,可添加并例化题目中已给出的优先编码器代码。10个按键分别对应十进制数0-9,按键9的优先级别最高;按键悬空时,按键输出高电平,按键按下时,按键输出低电平;键盘编码电路的输出是8421BCD码。要求:键盘编码电路要有工作状态标志,以区分没有按键按下和按键0按下两种情况。原创 2024-09-14 21:52:39 · 479 阅读 · 0 评论 -
【Verilog学习日常】—牛客网刷题—Verilog快速入门—VL13
下表是某优先编码器的真值表。①请用Verilog实现此优先编码器。原创 2024-09-14 19:38:51 · 279 阅读 · 0 评论 -
【Verilog学习日常】—牛客网刷题—Verilog快速入门—VL12
4bit超前进位加法器的逻辑表达式如下:中间变量,和,进位:请用Verilog语言采用门级描述方式,实现此4bit超前进位加法器,接口电路如下:输入信号:A_in[3:0],B_in[3:0]C_1类型:wire输出信号:S[3:0]CO类型:wire超前进位加法器(Carry Look Ahead Adder)是对普通的全加器进行改良而设计成的并行加法器,主要是针对普通加法器串联式互相进位产生的延迟进行了改良。超前进位加法器是通过增加了一个不是十分复杂的逻辑电路来做到这点的。在电子学中,加法器(英语:ad原创 2024-09-13 15:05:20 · 536 阅读 · 0 评论 -
【Verilog学习日常】—牛客网刷题—Verilog快速入门—VL11
某4位数值比较器的功能表如下。请用Verilog语言采用,实现此4位数值比较器A[2]B[2]A[1]B[1]A[0]B[0]Y2(A>B)Y1(A=B)Y0(AB[2]xx100A[2]B[1]x100A[2]=B[2]A[1]B[0]100A[2]=B[2]原创 2024-09-13 09:53:31 · 741 阅读 · 0 评论 -
【Verilog学习日常】—牛客网刷题—Verilog快速入门—VL10
在数字芯片设计中,经常把实现特定功能的模块编写成函数,在需要的时候再在主模块中调用,以提高代码的复用性和提高设计的层次,分别后续的修改。请用函数实现一个4bit数据大小端转换的功能。实现对两个不同的输入分别转换并输出。程序的接口信号图如下:使用Verilog HDL实现以上功能并编写testbench验证。clk:系统时钟rst_n:异步复位信号,低电平有效a,b:4bit位宽的无符号数c,d:8bit位宽的无符号数基本知识详解:1.函数的定义:函数定义是嵌入在关键字function和endfun原创 2024-09-11 21:27:05 · 289 阅读 · 0 评论 -
【Verilog学习日常】—牛客网刷题—Verilog快速入门—VL9
请编写一个子模块,将输入两个8bit位宽的变量data_a,data_b,并输出data_a,data_b之中较小的数。并在主模块中例化,实现输出三个8bit输入信号的最小值的功能。在数字芯片设计中,通常把完成特定功能且相对独立的代码编写成子模块,在需要的时候再在主模块中例化使用,以提高代码的可复用性和设计的层次性,方便后续的修改。模块名 实例名 (.端口名1(信号名1), .端口名2(信号名2), ..., .端口名n(信号名n))编写子模块的内容,然后在主函数中进行例化。原创 2024-09-11 20:58:26 · 235 阅读 · 0 评论 -
【Verilog学习日常】—牛客网刷题—Verilog快速入门—VL1
状态转换(即将d0~d3作为sel信号时,其对应的mux_out值)输入描述输入信号 d1,d2,d3,d4 sel类型 wire。原创 2024-06-03 13:13:44 · 352 阅读 · 0 评论 -
【Verilog学习日常】—牛客网刷题—Verilog快速入门—VL2
异步复位的串联T触发器题目描述:用verilog实现两个串联的异步复位的T触发器的逻辑,结构如图:输入描述:输入信号 data, clk, rst类型 wire在testbench中,clk为周期5ns的时钟,rst为低电平复位输出描述:输出信号 q类型 reg解题思路:①对T触发器的介绍如下:当时钟的有效边沿到来时,如果T=1,则触发器翻转。如果T=0,则触发器的状态保持不变,R为复位端,异步复位,低电平有效(即复位信号为0时,输出为0)。②分析当前题原创 2024-06-04 10:31:38 · 383 阅读 · 0 评论 -
【Verilog学习日常】—牛客网刷题—Verilog快速入门—VL8
(2)for只能用在always块里面,generate for可以做assign赋值,用always块话always需写在generate for里;在某个module中包含了很多相似的连续赋值语句,请使用generata…for语句编写代码,替代该语句,要求不能改变原module的功能。,for的变量可以用reg、integer整数等多种类型声明;data_out:8bit位宽的无符号数。(1)generate for的循环变量。data_in:8bit位宽的无符号数。原创 2024-06-15 19:15:04 · 241 阅读 · 0 评论 -
【Verilog学习日常】—牛客网刷题—Verilog快速入门—VL3
归约运算符的运算过程是:设a是一个4位的寄存器变量,它的4位分别是a[0], a[1], a[2], a[3]。当对a进行缩位运算时,先计算a[0]和a[1]的缩位运算,产生1位的结果,再将这个结果与a[2]进行运算,再与a[3]进行运算,最终只产生1位的结果。即输入bus(32位数据)中有偶数个0时,check = 1,输入bus中有奇数个0时,check = 0;即输入bus(32位数据)中有奇数个1时,check = 1,输入bus中有偶数个1时,check = 0;仅需一条assign语句。原创 2024-06-05 10:43:39 · 228 阅读 · 0 评论 -
【Verilog学习日常】—牛客网刷题—Verilog快速入门—VL6、VL7
根据指示信号select的不同,对输入信号a,b实现不同的运算。输入信号a,b为8bit有符号数,当select信号为0,输出a;当select信号为1,输出b;当select信号为3,输出a-b.根据输入信号a,b的大小关系,求解两个数的差值:输入信号a,b为8bit位宽的无符号数。如果a>b,则输出a-b,如果a≤b,则输出b-a。select:2bit位宽的无符号数。a,b:8bit位宽的有符号数。a,b:8bit位宽的无符号数。c:9bit位宽的有符号数。c:8bit位宽的无符号数。原创 2024-06-08 10:34:56 · 191 阅读 · 0 评论 -
【Verilog学习日常】—牛客网刷题—Verilog快速入门—VL5
现在输入了一个压缩的16位数据,其实际上包含了四个数据[3:0][7:4][11:8][15:12],现在请按照sel选择输出四个数据的相加结果,并输出valid_out信号(在不输出时候拉低)在testbench中,clk为周期5ns的时钟,rst为低电平复位。0: 不输出且只有此时的输入有效。,其分支分别表示各个sel信号的情况;输入信号 d, clk, rst。3:输出[3:0]+[15:12]2:输出[3:0]+[11:8]1:输出[3:0]+[7:4]信号,首先在语句块中想到使用。原创 2024-06-07 11:05:00 · 273 阅读 · 0 评论 -
【Verilog学习日常】—牛客网刷题—Verilog快速入门—VL4
已知d为一个8位数,请在每个时钟周期分别输出该数乘1/3/7/8,并输出一个信号通知此时刻输入的d有效(d给出的信号的上升沿表示写入有效)②执行阻塞赋值语句的顺序是,先计算等号右端表达式的值,然后立即将计算的值赋给左边的变量,在testbench中,clk为周期5ns的时钟,rst为低电平复位。之分,排在前面的语句不会影响到后面的语句的执行,各条语句并行执行;语句块中的各条赋值语句则同时进行,语句块中,各条非阻塞赋值语句的执行。②执行非阻塞赋值语句的顺序是,语句块中,各条阻塞赋值语句将。原创 2024-06-07 10:11:47 · 264 阅读 · 0 评论