在ASIC/FPGA項目中,我們會用到很多IP,其中有很多IP存在內(nèi)部控制信號以及內(nèi)部狀態(tài)信號。這些控制信號和內(nèi)部狀態(tài)信號影響數(shù)據(jù)流的接收和發(fā)送。
以PCIe為例,藍色框圖部分為PCIe用戶側(cè)邏輯,是需要用戶實現(xiàn)的邏輯。
左側(cè)白色為PCIe IP,PCIe內(nèi)部配置空間有一個控制信號,名為bus_master_en(簡寫),當(dāng)bus_master_en為0時,不期望用戶邏輯發(fā)送dma請求(memory讀寫請求)。
所以在用戶邏輯中,我們就需要感知到這些信號的數(shù)值,用于控制數(shù)據(jù)邏輯模塊。 ???
通常我們期望這些信號是可控的,能夠靈活配置,既給芯片加了一層保障,又方便debug。
即使對IP或者協(xié)議的理解有誤,也能通過配置規(guī)避大部分問題。
那一種很常見的方式就是,添加一個mux,默認情況下,使用ip驅(qū)動的控制信號。
如圖所示:
ip_bus_mst_en是ip輸出的控制信號。
app_bus_mst_en用于控制內(nèi)部數(shù)據(jù)模塊。
cfg_mst_en和cfg_mst_sel都來自配置csr模塊,可靈活配置成0或者1.
cfg_mst_sel默認值為0,表示選擇ip_bus_mst_en,在默認情況下,app_bus_mst_en的數(shù)據(jù)與ip_bus_mst_en相同
這種設(shè)計小技巧在IC項目中比較普遍,但是又時常被忘記。
審核編輯:劉清
-
FPGA
+關(guān)注
關(guān)注
1638文章
21862瀏覽量
610301 -
控制器
+關(guān)注
關(guān)注
113文章
16739瀏覽量
181030 -
FPGA設(shè)計
+關(guān)注
關(guān)注
9文章
428瀏覽量
26908 -
CSR
+關(guān)注
關(guān)注
3文章
118瀏覽量
69934 -
Mux
+關(guān)注
關(guān)注
0文章
38瀏覽量
23588 -
PCIe接口
+關(guān)注
關(guān)注
0文章
121瀏覽量
9940
原文標(biāo)題:IC設(shè)計:一種IP控制信號的處理方式
文章出處:【微信號:處芯積律,微信公眾號:處芯積律】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
一種基于FPGA的振動信號采集處理系統(tǒng)設(shè)計介紹
一種基于SoPC系統(tǒng)的液晶控制IP核設(shè)計
一種處理信號相位誤差電路的設(shè)計

基于android采用異步處理方式開發(fā)移動護理程序的設(shè)計
介紹學(xué)習(xí)一種模擬信號的處理方式:對數(shù)處理

【經(jīng)驗分享】系統(tǒng)常用 (電磁兼容)EMC處理方式

評論