
Verilog
RonaldoM要努力
努力学知识
展开
-
FPGA——串口接收
fpga串口接收原创 2022-07-03 12:11:01 · 804 阅读 · 1 评论 -
FPGA——串口发送(第二版)
串口发送原创 2022-06-07 15:27:31 · 646 阅读 · 0 评论 -
FPGA——8位串口发送(第一版)
初识FPGA串口输出原创 2022-06-07 11:38:44 · 772 阅读 · 1 评论 -
受控线性序列机
题目:有一个中的周期信号(此处为10ms),在该10ms中定义了led的8个状态,其中每个状态为0.1ms。即在周期为10ms的程序中,前0.8msled根据控制亮灭,0,8ms到10ms这一段led灭首先是一段错误代码`timescale 1ns / 1psmodule ledflash4( input clk, input rest, input [7:0]ctrl, //8种状态定义 // input [31:0]T, //总的周期时间 input原创 2022-05-29 18:02:43 · 256 阅读 · 0 评论 -
Verilog【parameter的使用】——不同频率的led
此前描述了一个控制8位led交替闪烁的程序。因此,提出改变时间来达到不同频率的目的。最简单的方法是改变每一个led的时间参数。但这样做非常麻烦而且易错。因此提出一个parameter的参数(类似于c里的define,但在此处可以随意修改变量)。代码如下:testbench`timescale 1ns / 1psmodule t_tb(); reg clk; reg rest; wire [2:0]led;led_run8 led_run8( .clk(clk)原创 2022-05-25 21:29:15 · 687 阅读 · 0 评论 -
Verilog——驱动8位led
用verilog编写一个以0.5s交替循环的8个led程序模拟驱动程序led_testbench`timescale 1ns/1nsmodule led_tb(); reg clk; reg rst; wire [7:0]LED; ledX led( .clk(clk), .rest(rst), .led(LED) );//例化,记得加标签ledX led();不同的led用不同的X原创 2022-05-25 19:30:44 · 984 阅读 · 0 评论 -
verilog——三八译码器
三八译码器`timescale 1ns / 1psmodule three28( a, b, c, out ); input a; input b; input c; output reg [7:0] out;//always里赋值必须是reg型 //always描述的信号赋值,赋值对象必须是reg类型 always@(*) begin case({a,b,c})原创 2022-05-25 18:59:23 · 8074 阅读 · 0 评论