本工程代码是对串口收发数据的扩展,资源包括串口数据的收发,读出和写入FIFO的调用,以及按键输入和数码管的显示,期间会涉及分频产生特定的波特率和如何用线性序列机实现数据收发。
2021-04-15 18:38:18 4.81MB FPGA UART FIFO
1
在实际编写verilog中,常常会用到FIFO,而FIFO的使用可以直接调用软件自带的存在模块,也可以编写源代码,这里是同步FIFO的Verilog源代码供大家使用。
2021-04-15 18:09:53 37KB FPGA verilog 同步FIFO
1
FPGA异步FIFOVerilog,参数化设计,带完整注释,保证对,欢迎下载
2021-04-14 21:55:57 8.74MB FPGA 异步FIFO Verilog
1
本资源是RH850/F1K的CSIH(SPI)例程。 RH850/F1K是Renesas(瑞萨)的一款汽车级的32bit MCU芯片,集成多种通信接口,如SPI,有CSIH和CSIG两种。本例程是使用CSIH的FIFO进行128字节的数据收发。 适用于使用RH850/F1K芯片进行软件开发的工程师或者单片机学习的人员。
2021-04-14 19:01:47 859KB Renesas RH850/F1K SPI CSIH
FPGA片内FIFO读写测试Verilog逻辑源码Quartus工程文件+文档说明,使用 FPGA 内部的 FIFO 以及程序对该 FIFO 的数据读写操作。FPGA型号Cyclone4E系列中的EP4CE6F17C8,Quartus版本17.1。 timescale 1ns / 1ps ////////////////////////////////////////////////////////////////////////////////// module fifo_test( input clk, //50MHz时钟 input rst_n //复位信号,低电平有效 ); //----------------------------------------------------------- localparam W_IDLE = 1; localparam W_FIFO = 2; localparam R_IDLE = 1; localparam R_FIFO = 2; reg[2:0] write_state; reg[2:0] next_write_state; reg[2:0] read_state; reg[2:0] next_read_state; reg[15:0] w_data; //FIFO写数据 wire wr_en; //FIFO写使能 wire rd_en; //FIFO读使能 wire[15:0] r_data; //FIFO读数据 wire full; //FIFO满信号 wire empty; //FIFO空信号 wire[8:0] rd_data_count; wire[8:0] wr_data_count; ///产生FIFO写入的数据 always@(posedge clk or negedge rst_n) begin if(rst_n == 1'b0) write_state <= W_IDLE; else write_state <= next_write_state; end always@(*) begin case(write_state) W_IDLE: if(empty == 1'b1) //FIFO空, 开始写FIFO next_write_state <= W_FIFO; else next_write_state <= W_IDLE; W_FIFO: if(full == 1'b1) //FIFO满 next_write_state <= W_IDLE; else next_write_state <= W_FIFO; default: next_write_state <= W_IDLE; endcase end assign wr_en = (next_write_state == W_FIFO) ? 1'b1 : 1'b0; always@(posedge clk or negedge rst_n) begin if(rst_n == 1'b0) w_data <= 16'd0; else if (wr_en == 1'b1) w_data <= w_data + 1'b1; else w_data <= 16'd0; end ///产生FIFO读的数据 always@(posedge clk or negedge rst_n) begin if(rst_n == 1'b0) read_state <= R_IDLE; else read_state <= next_read_state; end always@(*) begin case(read_state) R_IDLE: if(full == 1'b1) //FIFO满, 开始读FIFO next_read_state <= R_FIFO; else next_read_state <=
利用异步FIFO实现FPGA与DSP进行数据通信的方案。FPGA在写时钟的控制下将数据写入FIFO,再与DSP进行握手后,DSP通过EMIFA接口将数据读入。文中给出了异步FIFO的实现代码和FPGA与DSP的硬件连接电路。经验证,利用异步FIFO的方法,在FPGA与DSP通信中的应用,具有传输速度快、稳定可靠、实现方便的优点。
2021-04-13 14:31:47 299KB 异步FIFO FPGA DSP 数据通信
1
BMI160 NRF52832/NRF52840 驱动程序。FIFO模式、FIFO满触发中断定时读取数据、实时读取等
2021-04-13 00:32:34 26.94MB BMI160 NRF52832 FIFO模式
1
使用verilog编写的几个fifo之间进行数据搬移的例程,大家可以看看!
2021-04-11 15:42:29 8.70MB fifo verilog
1
FIFO技术不支持Windows,仅在Linux上可以使用。是属于Python2的版本
2021-04-10 11:03:22 894B Python Linux
1
stm32 串口+DMA+环形FIFO缓存收发数基本例程,仅供参考
2021-04-10 10:30:06 4.10MB 嵌入式
1