FPGA片內(nèi)FIFO讀寫測試Verilog邏輯源碼Quartus工程文件+文檔說明,使用 FPGA 內(nèi)部的 FIFO 以及程序?qū)υ?FIFO 的數(shù)據(jù)讀寫操作。FPGA型號Cyclone4E系列中的EP4CE6F17C8,Quartus版本17.1。timescale 1ns / 1ps//////////////////////////////////////////////////////////////////////////////////module fifo_test( input clk, //50MHz時鐘 input rst_n //復(fù)位信號,低電平有效 );//-----------------------------------------------------------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寫數(shù)據(jù)wire wr_en; //FIFO寫使能wire rd_en; //FIFO讀使能wire[15:0] r_data; //FIFO讀數(shù)據(jù)wire full; //FIFO滿信號 wire empty; //FIFO空信號 wire[8:0] rd_data_count; wire[8:0] wr_data_count; ///產(chǎn)生FIFO寫入的數(shù)據(jù)always@(posedge clk or negedge rst_n)begin if(rst_n == 1'b0) write_state <= W_IDLE; else write_state <= next_write_state;endalways@(*)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; endcaseendassign 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///產(chǎn)生FIFO讀的數(shù)據(jù)always@(posedge clk or negedge rst_n)begin if(rst_n == 1'b0) read_state <= R_IDLE; else read_state <= next_read_state;endalways@(*)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)
標(biāo)簽: fpga fifo verilog quartus
上傳時間: 2021-12-19
上傳用戶:20125101110
基于MCS51的兩片單片機(jī)之間的串行通信接口設(shè)計這是一份非常不錯的資料,歡迎下載,希望對您有幫助!
上傳時間: 2021-12-24
上傳用戶:qingfengchizhu
安徽工程大學(xué)-微型單片計算機(jī)與接口技術(shù)-實驗這是一份非常不錯的資料,歡迎下載,希望對您有幫助!
上傳時間: 2022-01-26
上傳用戶:
該文檔為關(guān)于半導(dǎo)體制冷片的幾個常見問題總結(jié)文檔,是一份很不錯的參考資料,具有較高參考價值,感興趣的可以下載看看………………
標(biāo)簽: 半導(dǎo)體制冷
上傳時間: 2022-02-14
上傳用戶:
部分STM32 是具有空片檢測功能的,以便直接進(jìn)入System Memory 中執(zhí)行Bootloader,方便通過某些個外設(shè)來直接進(jìn)行編程。比如STM32L011xx、STM32L021xx、STM32F04x和STM32F09x。有看過《STM32F091 空片使用System Bootloader下載代碼》和《STM32L011x 和STM32L021x啟動模式注意事項》的都知道這個功能。
上傳時間: 2022-02-22
上傳用戶:
單片微機(jī)原理、匯編與C51及接口技術(shù)這是一份非常不錯的資料,歡迎下載,希望對您有幫助!
上傳時間: 2022-03-02
上傳用戶:
該文檔為FPGA_ASIC-AHB片上系統(tǒng)總線的建模與驗證講解文檔,是一份很不錯的參考資料,具有較高參考價值,感興趣的可以下載看看………………
標(biāo)簽: fpga
上傳時間: 2022-03-11
上傳用戶:
電子書-國外電子與通信教材系列@片上系統(tǒng) 可重用設(shè)計方法學(xué)(第3版
標(biāo)簽: 片上系統(tǒng)
上傳時間: 2022-03-22
上傳用戶:1208020161
51單片機(jī)驅(qū)動兩片74HC595級聯(lián)動態(tài)驅(qū)動8位數(shù)碼管
上傳時間: 2022-04-05
上傳用戶:jiabin
Altium AD設(shè)計 全志A33原廠核心板PCB 2片DDR3 4層設(shè)計,可作為你產(chǎn)品設(shè)計的參考。可作為你產(chǎn)品設(shè)計的參考。
標(biāo)簽: altium ad設(shè)計 a33 pcb ddr3
上傳時間: 2022-04-08
上傳用戶:20125101110
蟲蟲下載站版權(quán)所有 京ICP備2021023401號-1