※ 引述《baoerking (basketball)》之銘言:
: 小弟在此在各位大大請教一下,
: always@(posedge clk or negedge rst)
: begin
: a=clk;
: end
: 與
: always@(posedge clk)
: begin
: a=clk;
: end
: 為什跑出來的結果會不一樣呢?
: 上面的a會1跟0的變動,而下面的
: 只會抓到1而已。我是覺得上面的
: 也應該只會抓到1而已才會,但why???
: 各位大大幫個忙一下,小弟用的是quartus下去跑的。
: 也是跑functional(理想的)。
這要看你test.v怎麼寫吧!!!
基本上
我覺得只看clk
上下兩個應該都只會抓到1
兩個都是在clk正緣觸發,正緣處發後,將clk的值給a
再來上面考慮nrst的話
那就要看你test.v的 nrst怎麼給值,nrst負緣觸發,之後給clk的值..
假如nrst負緣觸發的時間點,clk剛好是0,那a就會等於0...
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.132.144.169