verilog学习

IM_DALLA3 个月前
学习·fpga开发·verilog学习
【Verilog学习日常】—牛客网刷题—Verilog快速入门—VL70请用Moore型状态机实现序列“1101”从左至右的不重叠检测。 电路的接口如下图所示。当检测到“1101”,Y输出一个时钟周期的高电平脉冲。
IM_DALLA3 个月前
学习·fpga开发·verilog学习
【Verilog学习日常】—牛客网刷题—Verilog企业真题—VL74题目描述:请使用异步复位同步释放来将输入数据a存储到寄存器中,并画图说明异步复位同步释放的机制原理信号示意图:
IM_DALLA3 个月前
学习·fpga开发·verilog学习
【Verilog学习日常】—牛客网刷题—Verilog进阶挑战—VL25请编写一个序列检测模块,检测输入信号a是否满足01110001序列,当信号满足该序列,给出指示信号match。
IM_DALLA3 个月前
学习·fpga开发·verilog学习
【Verilog学习日常】—牛客网刷题—Verilog企业真题—VL72、VL73① 请用题目提供的半加器实现全加器电路①半加器的参考代码如下,可在答案中添加并例化此代码。input A , input B , input Ci ,
IM_DALLA3 个月前
学习·fpga开发·verilog学习
【Verilog学习日常】—牛客网刷题—Verilog企业真题—VL65题目描述:使用状态机实现时钟分频,要求对时钟进行四分频,占空比为0.25信号示意图:clk为时钟rst为低电平复位
IM_DALLA3 个月前
学习·fpga开发·verilog学习
【Verilog学习日常】—牛客网刷题—Verilog企业真题—VL69sig_a 是 clka(300M)时钟域的一个单时钟脉冲信号(高电平持续一个时钟clka周期),请设计脉冲同步电路,将sig_a信号同步到时钟域 clkb(100M)中,产生sig_b单时钟脉冲信号(高电平持续一个时钟clkb周期)输出。请用 Verilog 代码描述。 clka时钟域脉冲之间的间隔很大,无需考虑脉冲间隔太小的问题。 电路的接口如下图所示:
IM_DALLA3 个月前
学习·fpga开发·verilog学习
【Verilog学习日常】—牛客网刷题—Verilog企业真题—VL64题目描述:存在两个同步的倍频时钟clk0 clk1,已知clk0是clk1的二倍频,现在要设计一个切换电路,sel选择时候进行切换,要求没有毛刺。
IM_DALLA3 个月前
学习·fpga开发·verilog学习
【Verilog学习日常】—牛客网刷题—Verilog企业真题—VL62编写一个模块,实现循环输出序列001011。模块的接口信号图如下:要求使用Verilog HDL实现,并编写testbench验证模块的功能。
Dale_e10 个月前
经验分享·笔记·学习·fpga开发·verilog学习
18 19 SPI接口的74HC595驱动数码管实验1. 通过移位寄存器实现串转并:一个数据输入端口可得到四位并行数据。通过给data输送0101数据,那么在经过四个时钟周期后,与data相连的四个寄存器的输出端口得到了0101这样的数据,然后我们将latch信号拉高,在下一个时钟周期,D0, D1, D2, D3同时分别获得了这四个数据1010。(其中DFF指D触发器,LATCH信号也可连接锁存器来控制输出)
Dale_e10 个月前
经验分享·笔记·学习·fpga开发·verilog学习
15 ABC基于状态机的按键消抖原理与状态转移图从按键结构图10-1可知,按键按下时,接点(端子)与导线接通,松开时,由于弹簧的反作用力,接点(端子)与导线断开。
Dale_e10 个月前
经验分享·笔记·学习·fpga开发·verilog学习
16 亚稳态原理和解决方案以外部按键key按下时是否出现下降沿为例:按键未按下时为高电平,按下后为低电平,我们需要通过检测下降沿来判断按键是否按下,但由于亚稳态的存在,异步信号有可能检测不到,因此此处将分情况进行讨论。
weixin_410042381 年前
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 型变量赋值的时候 用带箭头的等号“<=”,