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 <= R_IDLE;
R_FIFO:
if(empty == 1'b1)
資源簡介:fpga片內fifo讀寫測試verilog邏輯源碼quartus工程文件+文檔說明,使用 fpga 內部的 fifo 以及程序對該 fifo 的數據讀寫操作。fpga型號Cyclone4E系列中的EP4CE6F17C8,quartus版本17.1。timescale 1ns / 1ps/////////////////////////////////////////////////...
上傳時間: 2021-12-19
上傳用戶:20125101110
資源簡介:lm75A溫度數字轉換器 fpga讀寫實驗verilog邏輯源碼quartus工程文件+文檔資料,fpga為CYCLONE4系列中的EP4CE6E22C8. 完整的工程文件,可以做為你的學習設計參考。LM75A 是一個使用了內置帶隙溫度傳感器和模數轉換技術的溫度數字轉換器。它也是一個溫度檢測器,...
上傳時間: 2021-10-27
上傳用戶:
資源簡介:基于fpga設計的vga顯示測試實驗verilog邏輯源碼quartus工程文件+文檔說明,fpga型號Cyclone4E系列中的EP4CE6F17C8,quartus版本17.1。module top( input? ? ? ? ? ? ? ? ? ? ? ?clk, input? ? ? ? ? ? ? ? ? ? ? ?rst_n, //vga outpu...
上傳時間: 2021-12-19
上傳用戶:kingwide
資源簡介:基于fpga設計的sdram讀寫測試實驗verilog邏輯源碼quartus工程文件+文檔說明,DRAM選用海力士公司的 HY57V2562 型號,容量為的 256Mbit,采用了 54 引腳的TSOP 封裝, 數據寬度都為 16 位, 工作電壓為 3.3V,并丏采用同步接口方式所有的信號都是時鐘信號。fpga型號...
上傳時間: 2021-12-18
上傳用戶:
資源簡介:基于fpga設計的字符VGA? LCD顯示實驗verilog邏輯源碼quartus工程文件+文檔說明,通過字符轉換工具將字符轉換為 8 進制 mif 文件存放到單端口的 ROM IP 核中,再從ROM 中把轉換后的數據讀取出來顯示到 VGA 上,fpga型號Cyclone4E系列中的EP4CE6F17C8,quartus...
上傳時間: 2021-12-18
上傳用戶:
資源簡介:fpga讀寫SD卡讀取BMP圖片通過LCD顯示例程實驗 verilog邏輯源碼quartus工程文件+文檔說明,fpga型號Cyclone4E系列中的EP4CE6F17C8,quartus版本17.1。1 實驗簡介在前面的實驗中我們練習了 SD 卡讀寫,VGA 視頻顯示等例程,本實驗將 SD 卡里的 BMP 圖片讀出,寫...
上傳時間: 2021-10-27
上傳用戶:
資源簡介:fpga采樣AD9238數據并通過VGA波形顯示例程 verilog邏輯源碼quartus工程文件+文檔說明,fpga型號Cyclone4E系列中的EP4CE6F17C8,quartus版本17.1。ADC 模塊型號為 AN9238,最大采樣率 65Mhz,精度為12 位。實驗中把 AN9238 的 2 路輸入以波形方式在 HDMI 上顯示...
上傳時間: 2021-10-27
上傳用戶:qingfengchizhu
資源簡介:fpga讀取OV5640攝像頭數據并通過VGA或LCD屏顯示輸出的verilog邏輯源碼quartus工程文件+文檔說明,fpga型號Cyclone4E系列中的EP4CE6F17C8,quartus版本17.1。module top( input? ? ? ? ? ? ? ? ? ? ? ?clk, input? ? ? ? ? ? ? ? ? ? ?...
上傳時間: 2021-12-18
上傳用戶:
資源簡介:atmega8的片內eeprom讀寫操作程序,已通過調試。
上傳時間: 2013-12-17
上傳用戶:氣溫達上千萬的
資源簡介:實現c8051f310的片內flash讀寫
上傳時間: 2016-12-15
上傳用戶:redmoons
資源簡介:silicon lab 單片機C8051F320的片內flash 讀寫程序
上傳時間: 2016-12-18
上傳用戶:jyycc
資源簡介:IIC接口E2PROM(AT24C64) 讀寫verilog 驅動源碼+仿真激勵文件:module i2c_dri? ? #(? ? ? parameter? ?SLAVE_ADDR = 7'b1010000? ?,? //EEPROM從機地址? ? ? parameter? ?CLK_FREQ? ?= 26'd50_000_000, //模塊輸入的時鐘頻率? ? ? paramet...
上傳時間: 2021-11-05
上傳用戶:
資源簡介:基于fpga的交通燈的設計 有verilog HDL 源碼、仿真圖與引腳配置圖,已下載實現\r\n
上傳時間: 2013-08-18
上傳用戶:BOBOniu
資源簡介:單片機讀寫SD MMC CARD 源碼,可以解決CPLD或fpga模擬SDIO的麻煩
上傳時間: 2014-01-05
上傳用戶:shanml
資源簡介:一個對GPIB 讀寫操作的程序源碼 LABWINDOW/CVI
上傳時間: 2015-04-09
上傳用戶:myworkpost
資源簡介:DXF文件的結構說明和,DXF的讀寫算法,附C++源碼
上傳時間: 2013-12-24
上傳用戶:qlpqlq
資源簡介:lpc2131讀寫sd卡的源碼,前后臺方式。
上傳時間: 2016-08-18
上傳用戶:shizhanincc
資源簡介:基于fpga的交通燈的設計 有verilog HDL 源碼、仿真圖與引腳配置圖,已下載實現
上傳時間: 2016-09-05
上傳用戶:ggwz258
資源簡介:RWMutex 跨平臺的讀寫鎖封裝類源碼
上傳時間: 2016-10-18
上傳用戶:gououo
資源簡介:奇想達QXD-DM642開發板提供的讀寫rtc實時時鐘源碼。
上傳時間: 2014-08-29
上傳用戶:woshini123456
資源簡介:此代碼包含IIC操作代碼、以及怎樣通過IIC讀寫時鐘芯片的源碼。
上傳時間: 2013-12-17
上傳用戶:chenxichenyue
資源簡介:摘 要: 本文件是C8051單片機I2C總線讀寫測試程序;將跳線器JP6短接,使用外部22.1184MHz晶振. 功能:定義 0 ~ 9 鍵為數字鍵, A ~ F 為功能鍵。按 A 鍵后,可按0 ~ 9 數字鍵, 從零地址開始存儲該鍵值,并送LED數碼管上顯示該鍵值。按 C 鍵停止后,按 B 鍵...
上傳時間: 2015-09-02
上傳用戶:sevenbestfei
資源簡介:本文件是I2C總線讀寫測試程序;將跳線器JP6短接,使用外部22.1184MHz晶振. 功能:定義 0 ~ 9 鍵為數字鍵, A ~ F 為功能鍵。按 A 鍵后,可按0 ~ 9 數字鍵, 從零地址開始存儲該鍵值,并送LED數碼管上顯示該鍵值。按 B 鍵后,從零地 址開始讀取數據值,并...
上傳時間: 2013-12-21
上傳用戶:guanliya
資源簡介:文件是I2C總線讀寫測試程序;將跳線器JP6短接,使用外部22.1184MHz晶振. * 功能:定義 0 ~ 9 鍵為數字鍵, A ~ F 為功能鍵。按 A 鍵后,可按0 ~ 9 數字鍵, * 從零地址開始存儲該鍵值,并送LED數碼管上顯示該鍵值。按 B 鍵后,從零地 * 址開始讀取數...
上傳時間: 2016-06-13
上傳用戶:tedo811
資源簡介:一個可以綜合的verilog 寫的fifo存儲器 內附文檔說明
上傳時間: 2015-11-15
上傳用戶:Avoid98
資源簡介:瑞薩H8系列芯片內置rom讀寫測試,用hew編譯。
上傳時間: 2014-01-23
上傳用戶:qlpqlq
資源簡介:基于fpga的多功能數字鐘的設計與實現 內附有詳盡的verilog HDL源碼,其功能主要有:時間設置,時間顯示,跑表,分頻,日期設置,日期顯示等
上傳時間: 2013-08-18
上傳用戶:問題問題
資源簡介:賽靈思spartan6系列fpga片內資源設計指導
上傳時間: 2013-10-28
上傳用戶:hahayou
資源簡介:8051單片機配套的SD卡-SDHC卡扇區讀寫測試
上傳時間: 2013-04-24
上傳用戶:打算打算
資源簡介:賽靈思spartan6系列fpga片內資源設計指導
上傳時間: 2013-10-16
上傳用戶:wang0123456789