
USTC
文章平均质量分 82
whu_lee
这个作者很懒,什么都没留下…
展开
-
【USTC】verilog 习题练习 46-50
题目描述在实际应用中,我们经常需要对某个信号的边沿进行检测,并以此作为后续动作的触发信号(例如电脑键盘的某个按键被按下或者被松开,在电路中则对应的是电平的变化)。设计一个电路,包含clk信号、1bit输入信号in和1bit输出信号out,当in信号从0变为1时(相对于clk,该信号变化频率很慢),out信号在in信号上升沿附近输出1个时钟周期的高电平脉冲,其余时刻都为0,如下图所示。原创 2024-01-24 15:45:45 · 903 阅读 · 0 评论 -
【USTC】verilog 习题练习 41-45
题目描述在时序逻辑电路中,敏感变量不但可以是触发信号的上升沿(posedge),也可以是下降沿(negedge),试创建 8bit 位宽的寄存器,所有 DFF 都应该由 clk 的下降沿(负边缘)触发。同时采用高电平有效的同步复位方式,复位值为0x34而不是零。输入格式输入信号 clk,时钟信号。输入信号 reset,复位信号,高电平有效(复位)。输入信号 d,位宽 8bit,任意数据信号。输出格式。原创 2024-01-23 14:59:12 · 723 阅读 · 0 评论 -
【USTC】verilog 习题练习 36-40
题目描述Verilog中有一个跟C语言中类似的三目条件运算符(?: ),其语法格式为:(condition?该表达式可以用于为其它信号赋值,例如:signal = condition?该语句等同于:因涉及到3个操作数,并且能实现条件运算的功能,因此称为三目条件运算符。下面是几个使用该运算符的例子:(0?3 : 5) // 条件为假,因此表达式的值为5(sel?b : a) // 二选一选择器。原创 2024-01-22 14:43:37 · 1465 阅读 · 0 评论 -
【USTC】verilog 习题练习 31-35
题目描述语法正确的代码并不一定能产生功能正常的电路,一般来说都是因为不小心引入了锁存器造成的。如上述例子所示,除了指定的情况外(),还有一些其它情况,这时会发生什么?在 verilog 中,其结果就是保持不变,这意味着要记住当前状态,从而产生了锁存。为消除锁存器,我们应当使组合逻辑过程块中的条件完备,输入格式输入信号 cpu_overheated, 位宽 1bit,控制 shut_off_computer 信号。输入信号 arrived, 位宽 1bit,控制 keep_driving 信号。原创 2024-01-22 13:55:46 · 1051 阅读 · 0 评论 -
【USTC】verilog 习题练习 21-25
题目描述创建一 verilog 电路,实现对模块 mod_a 基于端口名称的实例化,如下图所示:输入格式输入信号 a, b, c, d,位宽 1bit。输出格式输出信号 out1, out2,位宽 1bit。原创 2024-01-17 17:23:03 · 1349 阅读 · 0 评论 -
【USTC】verilog 习题练习 16-20
16 向量翻转题目描述创建verilog电路,将8bit的输入信号按bit翻转,并输出到输出端口,如下图所示:输入格式8 bit in输出格式8 bit out, 为in的向量翻转17 复制算子题目描述复制算子是拼接算子的一种特殊情况,如a={b,b,b,b,b,b}便可以写成a={6{b}}的形式。复制算子的格式为:{num{vector}},其中num必须为常量。创建一verilog电路,将一个8bit位宽的输入信号进行符号位扩展,并通过32bit的输出端口输出,如下图所示输入格式。原创 2024-01-17 16:24:42 · 1209 阅读 · 0 评论 -
【USTC】verilog 习题练习 11-15
{4'ha, 4'd10} 等同于 8'b10101010 // 4'ha and 4'd10 are both 4'b1010 in binary。向量拼接时,每个信号都需要有明确的位宽,这样拼接后的信号才会有明确的位宽。例如,{1,2,3}就是非法的,因为无法确定各信号的位宽,语法检查时会报错。输出信号 out_hi,位宽 8bit,为输入信号的高 8 位。输出信号 out_lo,位宽 8bit,为输入信号的低 8 位。6个5位宽的输入信号a,b,c,d,e,f。原创 2024-01-17 16:21:30 · 1049 阅读 · 0 评论 -
【USTC】verilog 习题练习 6-10
之前的verilog模块结构都比较简单,输出信号可直接用输入信号的逻辑表达式表示出来,模块功能稍微复杂时,一般都会用到中间信号,以下图为例,输入信号in经过两个非门后输出到out端口,为了在verilog模块中表示两个非门中间的这跟信号,需要将其定义为线网型(wire)信号,此处我们命名为not_in。创建一verilog模块,具有一个3bit位宽的输入向量信号,然后将其输出到3bit位宽的输出向量信号,同时再分别输出到3个1bit位宽的输出信号,如下图所示。1个3bit位宽的向量信号vec。原创 2024-01-17 15:47:25 · 454 阅读 · 0 评论 -
【USTC】verilog 习题练习1-5
wire 是 Verilog 的关键字,用于表征信号类型的,其含义是线网。wire 可理解为物理连线,但又有所不同,因为 Verilog 中的 wire 是有方向的。请使用 assign 语句将代码补充完整,使其实现上述电路图的功能。创建一个名为top_module的Verilog模块,实现非门的功能。请使用assign语句将代码补充完整,使其实现上述电路图的功能。2编写 Verilog 代码,使电路输出信号0。原创 2024-01-17 15:33:00 · 666 阅读 · 0 评论