綜合基礎知識(二)

2021-10-06 05:35:27 字數 1292 閱讀 1641

read design是指將設計檔案載入記憶體,並將其轉化為通用的boolean等式即getch格式。gtech格式由「soft macros」如「adders,comparators」。讀入設計主要有兩種實現方式:analyze + elaborate,read。下面我們就依次講講他倆之間的區別:

(1)analyze -library 『庫名稱』 -format 『檔案型別』 『檔名稱』

-library 『庫名稱』 :指定中間結果所存放的庫,這個『庫名稱』須用『define_design_lib』命令事先建立。

-format 『檔案型別』:檔案型別,如verilog,hdl,sverilog

-檔名稱:需要分析的源檔名,多個檔案可用{}

elaborate 『設計名稱』 -library 『庫名稱』 -architecture 『架構名稱』 -parameter 『引數』

『設計名稱』:需要描述的設計

-library 『庫名稱』:設計的分析結果所在的庫

-architecture 『架構名稱』:需要分析的構造體,針對vhdl描述同乙個實體對應多個構造體的情況;對於verilog描述,該選項可預設或為verilog。

-parameter 『引數』:在這裡給設計中的引數重新賦值,若預設則引數使用預設值。

-update:要求綜合器自動跟新所有過期的檔案。

這個我們一般就用elaborate + current_design名字。。。。

(2)read命令,可以一次完成analyze+elaborate的工作,而且除了verilog,vhdl之外還能讀取edif,db等所有格式。

read -format 『檔案型別』 『檔名』

-format 『檔案型別』:原始檔的個格式

『檔名』:需要 讀入的原始檔名稱,多個可用{}

我們是直接用的read_verilog 命令,這個根據個人所需。

(3)兩者的區別

current_design :設定當前設計的名字,一般為top層模組名字

uniquify :為每乙個例項化建立唯一的標識解決模組多次例項化的問題

基礎知識 二

1,較大陣列應該在main函式外宣告,否則可能因為 他作為臨時變數在堆疊段中佔據的空間過大,棧溢位 2,string.h memcpy b,a,sizeof int k a b 複製k個元素 memcpy b,a,sizeof a a b memset a,0,sizeof a 將陣列全部填充為零 ...

基礎知識 二

1.物件導向的基本特徵 封裝 繼承 多型 2.內連線與外連線的區別 內連線需要保證兩個表中的所有行都滿足連線條件 而外連線則不然 外連線不僅包含符合連線條件的行 還包括左表 右表或兩個邊接表中所有資料行 3.事務是資料庫中乙個單獨的執行單元 事務的三個特性是 acid,分別是原子性 一致性 隔離性 ...

html基礎知識 二

1.用標籤定義,表示一行,表示列,表示表頭,表示表的內容主題 2.列表 列表分為有序列表,無序列表,定義列表。無序列表是乙個專案列表,此專案列表使用粗體圓點進行標記。無序列表始於 瀏覽器顯示結果 有序列表也是乙個專案列表,列表專案用數字進行標記。有序列表始於,列表專案始於 水果 香蕉 瀏覽器顯示結果...