簡述組合邏輯的注意事項

2022-05-02 12:57:05 字數 650 閱讀 4875

簡述組合邏輯的注意事項:

(1)避免組合邏輯反饋環路(容易毛刺、振盪、時序違規等)。

解決:a.牢記任何反饋迴路必須包含暫存器;b.檢查綜合、實現報告的warning資訊,發現反饋迴路(combinational loops)後進行相應修改。

(2)替換延遲鏈。

解決:用倍頻、分頻或者同步計數器完成。

(3)替換非同步脈衝產生單元(毛刺生成器)。

解決:用同步時序設計脈衝電路。

(4)慎用鎖存器。

解決方式:

a、使用完備的if…else語句;

b、檢查設計中是否含有組合邏輯反饋環路;

c、對每個輸入條件,設計輸出操作,對case語句設定default 操作。特別是在狀態機設計中,最好有乙個default的狀態轉移,而且每個狀態最好也有乙個default的操作。

d、如果使用case語句時,特別是在設計狀態機時,盡量附加綜合約束屬性,綜合為完全條件case語句。

小技巧:仔細檢查綜合器的綜合報告,目前大多數的綜合器對所綜合出的latch都會報「warning」,通過綜合報告可以較為方便地找出無意中生成的latch。

使用組合索引注意事項

一 索引的概念 索引 在對錶需要進行查詢或者排序操作時,可以對錶中某個或者某幾個字段新增索引,對 乙個字段新增索引就是單個索引,對多個字段新增索引時就是組合索引。create index a index on a id,custname 給表a的id custname欄位建立組合索引,組合索引對查詢...

簡述DM8注意事項

dm8不需要說了,純圖形化安裝介面,非常傻瓜式的安裝。我這裡就不一一截圖了,節省各位看客的時間。但是其中有乙個點需要提醒各位的。修改資源限制必須操作,否則安裝必然報錯。修改方法有2種 1 立即生效 ulimit u 65536 2 長期生效 dmdba soft nofile 4096 dmdba ...

extern使用注意事項與語法簡述

1.使用extern時要嚴格對應宣告的格式,定義的是陣列型別,extern char a 而不能是extern char a 2.如果要在 c檔案中引用另乙個檔案中的乙個全域性變數,那就應該放在 h中用extern來宣告這個全域性變數。3.函式宣告和定義前面extern沒有實際的意義 除非不想在對應...