在ASIC/FPGA項(xiàng)目中,我們會(huì)用到很多IP,其中有很多IP存在內(nèi)部控制信號(hào)以及內(nèi)部狀態(tài)信號(hào)。這些控制信號(hào)和內(nèi)部狀態(tài)信號(hào)影響數(shù)據(jù)流的接收和發(fā)送。
以PCIe為例,藍(lán)色框圖部分為PCIe用戶側(cè)邏輯,是需要用戶實(shí)現(xiàn)的邏輯。
左側(cè)白色為PCIe IP,PCIe內(nèi)部配置空間有一個(gè)控制信號(hào),名為bus_master_en(簡(jiǎn)寫),當(dāng)bus_master_en為0時(shí),不期望用戶邏輯發(fā)送dma請(qǐng)求(memory讀寫請(qǐng)求)。
所以在用戶邏輯中,我們就需要感知到這些信號(hào)的數(shù)值,用于控制數(shù)據(jù)邏輯模塊。 ???
通常我們期望這些信號(hào)是可控的,能夠靈活配置,既給芯片加了一層保障,又方便debug。
即使對(duì)IP或者協(xié)議的理解有誤,也能通過(guò)配置規(guī)避大部分問(wèn)題。
那一種很常見(jiàn)的方式就是,添加一個(gè)mux,默認(rèn)情況下,使用ip驅(qū)動(dòng)的控制信號(hào)。
如圖所示:
ip_bus_mst_en是ip輸出的控制信號(hào)。
app_bus_mst_en用于控制內(nèi)部數(shù)據(jù)模塊。
cfg_mst_en和cfg_mst_sel都來(lái)自配置csr模塊,可靈活配置成0或者1.
cfg_mst_sel默認(rèn)值為0,表示選擇ip_bus_mst_en,在默認(rèn)情況下,app_bus_mst_en的數(shù)據(jù)與ip_bus_mst_en相同
這種設(shè)計(jì)小技巧在IC項(xiàng)目中比較普遍,但是又時(shí)常被忘記。
審核編輯:劉清
-
FPGA
+關(guān)注
關(guān)注
1630文章
21802瀏覽量
606368 -
控制器
+關(guān)注
關(guān)注
112文章
16467瀏覽量
179625 -
FPGA設(shè)計(jì)
+關(guān)注
關(guān)注
9文章
428瀏覽量
26642 -
CSR
+關(guān)注
關(guān)注
3文章
118瀏覽量
69733 -
Mux
+關(guān)注
關(guān)注
0文章
38瀏覽量
23466 -
PCIe接口
+關(guān)注
關(guān)注
0文章
121瀏覽量
9797
原文標(biāo)題:IC設(shè)計(jì):一種IP控制信號(hào)的處理方式
文章出處:【微信號(hào):處芯積律,微信公眾號(hào):處芯積律】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
求助:請(qǐng)問(wèn)這兩種對(duì)電源處理方式的區(qū)別和它們的用法。
一種基于FPGA的振動(dòng)信號(hào)采集處理系統(tǒng)設(shè)計(jì)介紹
一種基于SoPC系統(tǒng)的液晶控制IP核設(shè)計(jì)
一種處理信號(hào)相位誤差電路的設(shè)計(jì)
![<b class='flag-5'>一種</b><b class='flag-5'>處理</b><b class='flag-5'>信號(hào)</b>相位誤差電路的設(shè)計(jì)](https://file.elecfans.com/web2/M00/49/67/pYYBAGKhtEyAAqoJAAAJ13NQ0H0868.jpg)
基于android采用異步處理方式開(kāi)發(fā)移動(dòng)護(hù)理程序的設(shè)計(jì)
介紹學(xué)習(xí)一種模擬信號(hào)的處理方式:對(duì)數(shù)處理
![<b class='flag-5'>介紹</b>學(xué)習(xí)<b class='flag-5'>一種</b>模擬<b class='flag-5'>信號(hào)</b>的<b class='flag-5'>處理方式</b>:對(duì)數(shù)<b class='flag-5'>處理</b>](https://file1.elecfans.com//web2/M00/A7/26/wKgZomUMQq-ARPjwAAAPt2jF6mM381.jpg)
【經(jīng)驗(yàn)分享】系統(tǒng)常用 (電磁兼容)EMC處理方式
![【經(jīng)驗(yàn)分享】系統(tǒng)常用 (電磁兼容)EMC<b class='flag-5'>處理方式</b>](https://file.elecfans.com/web1/M00/4F/2E/pIYBAFrVVUqAX4-wAAE9TEn8fj8502.png)
評(píng)論