verilog系統復位後拉高某個訊號

2021-08-03 22:15:50 字數 547 閱讀 1675

在這個模組中,系統復位後需要拉高data_start訊號,我們可以通過構造乙個2位計數器pull_cnt,第三個時鐘週期後pull_cnt高位為1,通過判斷pull_cnt的高位拉高data_start.

module pull_test(

input sclk,

input rst_n,

input data_start

);reg [1:0] pull_cnt;

wire data_start;

always @(posedge sclk or negedge rst_n)

if(rst_n == 1

'b1)

pull_cnt <= 'd0;

else

if(pull_cnt[1] == 1

'b0)

pull_cnt <= pull_cnt + 1;

assign data_start = pull_cnt[1];

endmodule

Verilog描述 同步非同步復位D觸發器

對於d觸發器dff的同步非同步,我是吃過虧的,所以一定要理解清晰,同步和非同步的概念。本篇主要例舉出同步,非同步,復位,置位d觸發器的verilog描述。關鍵在於使用訊號preset的下降沿事件,作為always的觸發,這樣,無論時鐘clk處於何種狀態,都會對輸出q進行置位操作,美其名曰 非同步置位...

PLL 配置後的復位設計

很多fpga設計中都會涉及到多個時鐘,使用器件內部的pll或者dll會使得多個時鐘的管理變得更加容易。但是當多個時鐘都是用pll dll產生時,他們的系統復位訊號如何設計才更加穩定呢?在上一章 fpga 復位設計 的內容裡提出了非同步復位 同步釋放的方法,那麼在系統復位後 pll時鐘輸出前,即系統的...

Verilog系統設計優化

資源優化 rtl結構 資源共享 同樣結構的模組需要反覆被呼叫,但該結構模組需要占用的資源比較多,這類模組往往是基於組合電路的算數模組,比如乘法器 寬位加法器等。主要針對資料通路中耗費邏輯資源比較多的模組,通過選擇 復用的方式共享使用該模組,以減少該模組的使用個數,達到較少資源使用,優化面積的目的。並...