自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 【verilog学习26】HDLBits:Cs450

当{train_valid,train_taken}=2’b11,taken可能性增强,相当于state+1计数,当{train_valid,train_taken}=2’b10,taken可能性减弱,相当于state-1计数,当train_valid=0,state保持其值。这是一个二位饱和计数器形式的分支预测器,这种方法的优点是,该条件分支指令必须连续选择某条分支两次,才能从强状态翻转,从而改变了预测的分支。实现它有用FSM的方法和counter的方法。分支预测器,依旧可以参考上一道题的文章链接。

2022-10-20 17:22:10 2353 1

原创 【verilog学习25】HDLBits:Verification: Writing testbenches

clk是test文件的输入,所以是testbench文件的输出,所以clk在testbench中定义为reg型。out是test输出,所以是testbench输入,所以在testbench里为wire(net)型变量。initial fork_join是并行,其中的时间延迟直接对应相应时刻。表示时间延迟单位 1ns,时延精度100ps,5.2表示5.2ns。表示时间延迟单位10ns,时延精度1ns,5.2表示52ns。initial begin_end是串行,其中的时间延迟累加。这样的时钟周期是2而非1。

2022-10-20 10:35:10 873

原创 【verilog学习24】HDLBits:Verification:Reading Simulations_Build a circuit from a simulation waveform

分析作用:当c=0,1,2,3时,q=b,e,a,d的输入值。时序:当a=b,state

2022-10-19 18:07:30 1177

原创 【verilog学习22】HDLBits:Circuits_Sequential Logic_Building Larger Circuits

当count=4’b1111(4‘hf)时,防止delay=count+1=4’b0000溢出,设delay比count多1bit位。done,counting,shift_ena做输出,有处于Wait状态,处于Count状态,处于shift_ena状态之意。只需要在reset=1时产生4cycle的shift_ena=1即可,当reset连续等于1,这个输出是可以周期重叠的。(reset在n个cycle=1,则shift_ena在(n-1)+4个cycle为1,而非4*n个)。

2022-10-19 15:53:35 1263

原创 【verilog学习23】HDLBits:Circuits_Sequential Logic_Finite State Machines

2.提交结果SuccessThis is a Moore state machine with two states, one input, and one output. Implement this state machine. Notice that the reset state is B.This exercise is the same as fsm1s, but using asynchronous reset.本题引导我们用了个三段式的。一段式:在一个时序电路完成所有工作。两段式:时

2022-10-15 17:06:23 3270 1

原创 【verilog学习21】HDLBits:Verification:Reading Simulations_Finding bugs in code

这题有病,同样的代码试了前两次都是高阻态,incorrect;多试几次又success了。改动:if(~ x) -> if(state==8’d0),~ x不是boolean变量。加条件else,否则形成类似锁存器的结构,result_is_zero始终保持1。用5输出与门实现3输入与非门,多余两个端口输入为1,这样才保证不影响与的结果。修改:进制错误、default缺失out,其他情况缺失valid。需修改:mux0,mux1的位宽;从与变与非,取反即可。

2022-10-13 18:08:22 698

原创 【verilog学习20】HDLBits:Circuits_Sequential Logic_More Circuits

需要用阻塞赋值,否则在第一个时钟周期内,更新。更新为此状态,并开始依次计算下一个。才刚刚更新为正确的状态,为时已晚。的状态时的,在第一个时钟周期末,

2022-08-30 19:15:26 248

原创 【verilog学习19】HDLBits:Circuits_Sequential Logic_Shift Registers

算数右移:整体右移(包括符号位),高位补符号位。就是一个ShiftRegister与MUX组合。out和q[0]之间直接连接,所以用连续赋值。注意这里是resetn,低电平置位(看图)。循环右移:整体右移,将最低位补到最高位。算数右移、逻辑右移、循环右移,算数。逻辑左移:算术左移等同于逻辑左移。逻辑右移:整体右移,高位补。组合逻辑,时序逻辑过程块。

2022-08-23 12:14:13 545

原创 【verilog学习18】HDLBits:Circuits_Sequential Logic_Counters

Circuits_Sequential Logic_Counters

2022-08-15 12:02:01 742

原创 【verilog学习17】HDLBits:Circuits_Sequential Logic_Latches and Flip-Flops

Circuit单元Latches and flip-flops锁存器与触发器模块。

2022-08-10 18:57:07 1438

原创 【verilog学习16】HDLBits:Circuits_Combinational Logic_Karnaugh map to circuit

包含题目:Kmap1 (3 variable),Kmap2 (4 variable),Kmap3 (4 variable),Kmap4 (4 variable),Exams/ece241 2013 q2 (minimum SOP and POS),Exams/m2014 q3 (Karnaugh map),Exams/2012 q1g (Karnaugh map),Exams/ece241 2014 q3 (Karnaugh map impemented with a multiplexer)...

2022-07-30 16:32:49 936

原创 【verilog学习15】HDLBits:Circuits_Combinational Logic_Arithmetic Circuits

包含Circuits_Combinational Logic_Arithmetic Circuits中的题目:Hadd (Halfadder),Fadd (Fulladder), Adder3 (3-bit binary adder),Exams/m2014 q4j (Adder),Exams/ece241 2014 q1c (signed addition overflow)VI. Adder100 (100-bit binary adder), Bcdadd4 (4-digit BCD Adder)。.

2022-07-29 21:45:38 847

原创 【verilog学习14】HDLBits:Circuit_Combinational Logic_Basic gates

包括Circuit_Combinational Logic_Basic gates习题集中的部分题目:NOR,Mt2015 eq2,Mt2015 q4b,Mt2015 q4,Ringer,Thermostat,Popcount3,Gatesv,Gatesv100拓展了:verilog运算符的优先级,task的用法,用Vector运算代替for循环。.........

2022-07-28 21:27:39 1004

原创 【verilog学习13】HDLBits:More Verilog Features (for 循环)

conditional ternary operater,Reduction operaters,Reduction: even wider gates,combinational for-loop:Vector reversal2,combinational for-loop:255-bit population count,Generate for-loop: 100-bit binary adder 2,Generate for-loop: 100-digit BCD Adder

2022-07-27 20:42:12 732

原创 【verilog学习12】HDLBits:Procedures (Always block/case+Avoiding latches)

Procedures (Always block/case+Avoide latches)

2022-07-26 23:23:17 1690

原创 【verilog学习11】HDLBits:Verilog Language_Modules:Hierarchy_Adder1~Adder-subtractor

利用模块的层级结构实现行波进位加法器,选择进位加法器,加/减法器。

2022-07-25 16:57:23 409

原创 【verilog学习10】HDLBits:Module shift8 & MUX

结合hdlbits中的题目Module shift8、Mux2to1、Mux4to1、Mux9to1,复习/学习了module间的连接方法,实现Mux的方法,case与if的知识,always与initial的知识,begin_end与fork_join的知识,阻塞/非阻塞赋值的知识。

2022-07-24 23:10:14 1037

原创 【verilog学习9】HDLBits:Module(connect a wire to a port)

connect wire to port

2022-07-21 19:19:38 591

原创 【verilog学习8】HDLBits:Vector4(replication operator 位扩展)

位扩展

2022-07-21 11:04:46 725

原创 【verilog学习6】HDLBits:Vector3

Part Selection

2022-07-20 16:48:31 365

原创 【verilog学习5】HDLBits:Gates4

逐位运算。

2022-07-19 22:28:01 422

原创 【verilog学习4】HDLBits:Vectorgates

按位运算

2022-07-19 21:27:36 324

原创 【verilog学习3】HDLBits:Norgate

verilog实现nor

2022-07-14 16:33:44 408

原创 【verilog学习2】HDLBits:Notgate

设计一个非门,即对原值取反输出。知道按位取反符号“~”即可。

2022-07-14 11:58:39 204

原创 【verilog学习】HDLBits:Four Wires

assign 用于描述组合逻辑,用阻塞赋值,并行执行。本题使用assign语句实现3输入4输出模块。

2022-07-14 11:43:27 164

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除