Global Sources
電子工程專輯網站
首頁 | 登錄 | 現在註冊  

EDA/IC設計
對IC設計人員來說,電子設計自動化(EDA)軟體是其不可或缺的重要工具。EDA的應用範圍廣泛,從晶片級、板級、到系統級的設計、分析、模擬、驗證等都包涵在內。如何選用最適當的工具,如何利用更好的設計方法以縮短設計周期、降低設計成本,都是工程師關注的話題。歡迎您提出自己的看法和觀點,與大家共同討論。
 


發表新主題 發表新主題 
收藏該主題... 收藏   列印這個貼子... 列印
問題: Verilog, Quartus II 的幾個問題.
發表時間: 2008/3/7 下午 9:56
 


提問者: foretek
等級: 鐘點工讀生
積分: 107 分

發送消息

查看用戶的所有發言

剛學Verilog,哪位能幫一下下面問題:
如果有一位的 reg a; 那么 always @ (a) 是不是 a 的上沿和下沿都能触发进程, 相当于 @ (posedge a or negedge a) ?还有, if(~a) 是否相当于 if (!a).
2. 如 reg {2:0] cnt; 那么 cnt <= cnt + 1; 是否相当于 cnt <= cnt + 3'b1;
cnt <= cnt + 1'b1; 的结果是否也一样.
在QuartusII中, Warning:
Reduced register cnt[0] with stuck data_in port to stuck value GND
是怎么回事?如何消除? 谢.

鮮花 (
0
)
臭雞蛋 (
0
)
   回覆該主題... 回覆主題   引用這個留言... 引用本留言   關注該主題... 關注   推薦這個留言... 推薦 
第 1 樓      回覆主題:Verilog, Quartus II 的幾個問題.
發表時間: 2008/5/9 下午 4:36
 


提問者: ChangPeter
等級: 鐘點工讀生
積分: 6 分

發送消息

查看用戶的所有發言

1. reg a;
always @(a)=> always @(posedge a or negedge a)
在意義上是相同,但是若電路做合成時,就會有不同了;
至於 ~a, 和 !a ,正確的用法是~a是用在邏輯運算式內, !a則是用在條件判斷式內o
例如: b = ~a;
b = (!a)? 1'b1 : 1'b0;
2. reg [2:0] cnt;
cnt <= cnt + 1;
cnt <= cnt + 3'b1;
cnt <= cnt + 1'b1;
三者基本上是會有模擬結果,但會有一些警告訊息(Warning)在做編譯時(Compile);合成電路時那就更會
有些不同了;最好是寫成
cnt <= cnt + 3'd1;
或者 cnt = cnt + 3'd1;
不然至少應該是 cnt = cnt + 1;
3. cnt[0] stuck to GND 應該是cnt 的bit 0 被接到 Ground 了,要檢查一下Code,看看cnt[0] 和data_in 是不是被固定到GND了o

鮮花 (
0
)
臭雞蛋 (
0
)
   回覆該主題... 回覆主題   引用這個留言... 引用本留言 
發表新主題 發表新主題
--- 現有 1個回覆,共 1頁,目前第 1頁 ---


積分排行榜
 


《電子工程專輯》雜誌免費申請
這是一本專為電子產業設計工程師提供的刊物,只要完整填寫申請表並成功提交,便有機會免費獲得。
我要申請

上週熱門新聞
WiMax vs. LTE 誰將是4G明星?
「fab-lite」玩真的? 傳AMD打算分割其製造部門
影音不稀奇 未來手機能傳香氣
分析師預測08年全球感測器市場規模可達32億美元
為企業量身訂作的AMD Business Class方案
返回論壇首頁

eMedia Asia EE Times - Asia | EE Times - India | |
環球資源 環球資源企業網 | 環球資源內貿網 | 世界經理人 | Electronic Components | Computer Products | Trade Show Center | China Sourcing Fairs
CMP EE Times | ESM Online
 
 
RSS 新聞聚合器 | 意見反饋 | 网站導航 | 幫助 | 關于我們 | 隱私政策 | 聯系我們 | 使用條款 | 安全承諾
Copyright © 2008 eMedia Asia Ltd. 本网站所有內容均受版權保護。
未經版權所有人明确的書面許可,不得以任何方式或媒体翻印或轉載本网站的部分或全部內容。