看板 Electronics 關於我們 聯絡資訊
這是我的verilog程式碼 ======================== module clk_div(clkin,div_clkout,reset); input clkin; input reset; output div_clkout; reg [9:0]q; reg div_clkout; always@( posedge reset or negedge clkin) begin if(reset) div_clkout = 0; else if (q == 16) div_clkout = ~div_clkout; else q=q+1; end endmodule ========================= 我想問一下就是 這個我跑模擬 結果reset之後反應全無了.....Orz RESET動作正常,可是除頻的功能無法動作 請大大指教(m=_=m) -- 當在跑向終點的漫長旅程上,請不要忘記最初起點的夢想! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.133.46.8
jerboawang:q 無初始值, reset 沒設定到 q 05/14 22:59
finalhaven:是不是只要是Reg都需要初始值@@? 05/14 23:00
tkhan:標準的C code.. 05/14 23:08
jerboawang:是的,Reg都需要初始值。 把wire和reg的定義再翻清楚 05/14 23:09
bighead319:樓上,不是所有reg都需要起使化或是reset的,要看該reg 05/14 23:55
bighead319:是拿來做啥用的,一昧reset或是起使化只是增加額外負擔 05/14 23:56
acelp:沒有初始值 unknow會一直不斷延伸到相關聯的電路... 05/15 00:12