verilog学习

Dale_e7 个月前
经验分享·笔记·学习·fpga开发·verilog学习
18 19 SPI接口的74HC595驱动数码管实验1. 通过移位寄存器实现串转并:一个数据输入端口可得到四位并行数据。通过给data输送0101数据,那么在经过四个时钟周期后,与data相连的四个寄存器的输出端口得到了0101这样的数据,然后我们将latch信号拉高,在下一个时钟周期,D0, D1, D2, D3同时分别获得了这四个数据1010。(其中DFF指D触发器,LATCH信号也可连接锁存器来控制输出)
Dale_e7 个月前
经验分享·笔记·学习·fpga开发·verilog学习
15 ABC基于状态机的按键消抖原理与状态转移图从按键结构图10-1可知,按键按下时,接点(端子)与导线接通,松开时,由于弹簧的反作用力,接点(端子)与导线断开。
Dale_e7 个月前
经验分享·笔记·学习·fpga开发·verilog学习
16 亚稳态原理和解决方案以外部按键key按下时是否出现下降沿为例:按键未按下时为高电平,按下后为低电平,我们需要通过检测下降沿来判断按键是否按下,但由于亚稳态的存在,异步信号有可能检测不到,因此此处将分情况进行讨论。
weixin_410042389 个月前
verilog学习
Verilog学习 | 用initial语句写出固定的波形或者
weixin_410042381 年前
verilog学习
HDLbits: Fsm serial根据题意设计了四个状态,写出代码如下:时序图如下,有误:参考网上的答案,加入了一个ERROR状态表示例题时序图"?"的时候,下面代码没问题了
weixin_410042381 年前
verilog学习
HDLbits: Fsm ps2本题目理解起来有点难,要观察题目中给的三个时序图,通过时序图可以发现,状态有四个:byte1、byte2、byte3,还有一个“?”状态。其中,byte1的下一个状态一定是byte2,byte2的下一个状态一定是byte3,但是byte3的下一个状态可能是“?”,需要通过in[3]来确定。于是先写出下面的代码(运行错误):
weixin_410042381 年前
verilog学习
HDLbits: ps2data这一题在上一题基础上多了一个输出,并且这个输出是不需要像上一题考虑出错的情况的,所以只要把输入in按次序排好就可以。我一开始的想法是在状态切换判断的always块里把in赋给out,但是不正确,代码如下:
weixin_410042381 年前
verilog学习
HDLbits:Lemmings4这道题目并不难,我想的太难了。只需要在前一道题目的基础上做下面几个步骤:1、lemming多加一个状态DEAD
weixin_410042381 年前
verilog学习
HDLbits:Exams/ece241 2013 q4本题是一个实际的应用问题,一个水库,有三个传感器S1、S2、S3提供输入,经过控制电路,四个输出给到四个流量阀。也就是说,本题想让我们根据水位去控制流量阀。
Moon_31819617251 年前
嵌入式硬件·verilog学习·fpg学习路线·小梅哥acx720·征战mini开发板
征战MINI学习路线管脚约束一样,仅仅是位号名称不同,ACX720的晶振位号是U2,征战MINI的位号是X1,如下图所示:
Time木01011 年前
ic设计·verilog学习
Verilog零基础入门(边看边练与测试仿真)-笔记1、testbench 没有端口,所以没括号 2、testbench 输入端 之后要变动 所以定义为reg 3、#10 :过10个时间单位 ;’timescale 1ns/10ps 即 1ns 的时间单位 10ps的时间精度 4、reg 型变量赋值的时候 用带箭头的等号“<=”,