在很多Vivado的高速接口的IP中,比如Ethernet、PCIe、SRIO的設置中,都會有個Shared Logic的頁面:
可能很多同學并沒有很關注這個頁面,直接默認設置就完事了。
但其實這個頁面的內容也是非常有用的,我們可以看到頁面中有兩個選擇:
- Include Shared Logic in core
- Include Shared logic in example design
首先,什么是Shared Logic?字面意思很好理解,就是共享邏輯,主要包括時鐘、復位等邏輯。當選擇Shared Logic in core時,這些共享的邏輯就會被集成到IP的內部,也就是說這些邏輯是不能被修改的。當選擇Shared Logic in example design時,這些共享邏輯就會出現在IP的接口上,我們可以根據自己的需求進行控制,那為什么叫in example design呢?因為Vivado的IP都會提供一個example,在shared logic在example中就相當于是這些邏輯是對外開放的。
我們以SRIO IP Core為例,下圖顯示了Shared Logic in core和Shared Logic in example design接口上的區別,可以看到,Shared Logic in core的輸入接口是比較少的,因為這些時鐘和復位的邏輯都被集成到了內部,但這些IP提供了這些邏輯的輸出接口,我們在外面可以監測這些邏輯是否正確;Shared Logic in example design的輸入接口明顯要多一些,這些時鐘、復位接口都需要我們自己提供,靈活性更強,當然我們可以直接參考example中的控制方式。
看懂上面這些,我們也就理解IP設置頁面中下面這個圖的含義了。
-
IP
+關注
關注
5文章
1718瀏覽量
149959 -
Logic
+關注
關注
1文章
97瀏覽量
46735 -
Vivado
+關注
關注
19文章
815瀏覽量
66886
發布評論請先 登錄
相關推薦
評論