Re: [請益] Verilog module reset寫法 2
state4.m 為什麼用non-block assignment ??
如果是要用ISE ,他有一些verilog template 可以套。
建議套用ISE 的template,確保 ISE tool 合成你要的元件。
code 是要寫給 ISE 看,如果 ISE 看不懂,那合出什麼東西就
不知道。
※ 引述《nc23nick (弄牛連)》之銘言:
: 延續之前小弟在版上發問的問題,how to reset counter in state of FSM ?
: 小弟在top module 裡新增一條訊號線clear來reset state裡的counter
: 現在問題來了modelsim output waveform一切正常,但用ise燒fpga
: 吐出的波形在第一次clear觸發後訊號就都錯出(疑是control沒有被reset)
: 想請問大大小弟下面的寫法是否有誤?
: top.m
: ===================================================================
: always @(posedge clk or negedge rst) begin // reset control of unit
: if (~rst) begin
: clear <= 0;
: end
: else if (curr_state == S4 && counter == 10'd127 ||
: curr_state == S5 && counter == 10'd236 || ) begin
: clear <= 1;
: end
: else begin
: clear <= 0;
: end
: end
: ===================================================================
: state4.m
: ===================================================================
: always @(posedge clk or negedge rst) begin
: if(~rst) begin
: control= 1;
: set = 0;
: end
: else begin
: if(set == 0) begin
: control = 0;
: set = 1;
: end
: else
: control = (clear == 1) ? 0 : control + 1;
: end
: end
: ===================================================================
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 27.105.243.190
※ 文章網址: https://www.ptt.cc/bbs/Electronics/M.1480753182.A.230.html
推
12/04 21:40, , 1F
12/04 21:40, 1F
→
12/04 21:40, , 2F
12/04 21:40, 2F
推
12/07 20:29, , 3F
12/07 20:29, 3F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):