Vivado使用技巧(9) COE檔案使用方法

2021-08-24 20:46:54 字數 1503 閱讀 8971

在某些ip核的配置中,需要使用coe(coefficient)檔案來傳遞引數,正如《fpga數字訊號處理系列》中我多次使用matlab自動生成fir濾波器所需的濾波係數檔案。

coe檔案是一種ascii文字檔案,檔案頭部定義資料基數(radix),可以時2、10或16。資料以向量的形式給出,每個向量以分號結尾。vivado會解析coe檔案格式,並在生成ip核時匯出相關的mif格式檔案,用於行為級**。

最好將coe檔案放在與使用此檔案的ip核同目錄下(即與xci檔案同目錄),這樣在使用core cotainer打包ip核時也會將coe檔案打包到xcix檔案中。當替換coe檔案時,必須要刪掉舊的coe檔案,否則也會傳遞到工程的綜合過程中;需要注意,如果只是在磁碟上刪掉了檔案,而不是在工程中移除,會導致報告乙個error。

coe檔案的通用語法格式如下:

keyword =value ; 注釋

=value ; 注釋

a_keyword> =data_value1, data_value2, data_value3

;

1.block memory coe file

contents

for a block memory of depth=16, and width=4.

memory_initialization_radix=2;

memory_initialization_vector=

1111,

1111,

1111,

1111,

1111,

0000,

0101,

0011,

0000,

1111,

1111,

1111,

1111,

1111,

1111,

1111;

2.fir coe file

; example of a distributed arithmetic (da) fir filter .coe file

; with hex coefficients, 8 symmetrical taps, and

12-bit coefficients.

radix = 16;

coefdata= 346, eda, 0d6, f91, f91, 0d6, eda, 346;

coe檔案提供了一種設定記憶體初始化值的高層次方法,但實際上並不能直接使用。當生成ip核時,vivado會將coe檔案轉換為mif檔案。mif檔案儲存了原始值,用於儲存類ip核的初始化和**模型。

mif檔案中每一行代表乙個儲存位置,如第一行代表位址0,第二行代表位址1……每一行必須是初始化值(高位在前),與之相關的記憶體位址為二進位制格式(注意可能與一些軟體生成的mif格式不同)。在hdl**時,mif檔案必須****目錄下。使用vivado simulator**時vivado會自動完成相關操作。

Vivado使用技巧(32) IO延遲的約束方法

為了對設計外部的時序情況進行精確建模,設計者必須設定輸入和輸出埠的時序資訊。vivado只能識別出fpga器件範圍內的時序,因此必須使用set input delay和set output delay命令來設定fpga範圍外的延遲值。兩者在含義 約束命令等方面有很多地方是相似的,只不過乙個是輸入,乙...

Vivado使用技巧(10) 實現前的準備工作

vivado的實現可以來自於多種原始檔,包括 1 rtl設計 2 網表設計 3 以ip核為核心的設計 下圖包括vivado的整個設計流程 vivado的實現過程包括將網表對映到fpga資源上的所有步驟,涉及到邏輯 物理 時序等多種約束 支援sdc和xdc約束格式 vivado的實現過程將網表和約束轉...

aspenv9使用 AspenV9中文版安裝包

一座大樓,一間實驗室,乙個通風櫥,乙個攪拌器,乙個油浴鍋,一瓶溶劑,一位老人,乙個少年。少年面容清秀,衣著得體。身上流露著說不出的氣質。他的一雙手,乾燥,修長,穩定。這樣的乙個少年,本不應該出現在這裡。他更應該出現在少女的閨閣中或者銀行事業部裡。但是此時,他卻恭謹的站在老人身後。老人沉默,少年也沉默...