PIO IP是FPGA 設計中比較簡單常用的IP, 當設置PIO IP的Direction的時候,可以看到有如下4個選項:

Input代表這組IO是輸入引腳,Output代表這組IO是輸出引腳,這些很好理解,但Bidir和InOut都表示雙向的意思,它們有什么區別嗎?
參考28.4.1.2. Direction (intel.com)可知:

bidir,指n位寬的信號中的每一位都可以單獨/分別設置為讀或是寫。
inout,指將n位寬的信號,全設置為讀或全部設置為寫,但是不能要求其中某些位讀而某些位為寫。
只有設置為bidir模式的時候,才存在direction寄存器,用于控制某個I/O端口用于讀(input),還是用于寫(output):

不過在Altera PIO IP之外,其他地方在用bidir和inout表達的時候,bidir(bidir是“bidirectional”的縮寫)更側重于表示雙向的特性,是一個概念性的描述;而inout是硬件描述語言中用于聲明雙向信號或端口的關鍵字,是一種具體的語法形式。例如在VHDL和Verilog中,都使用inout關鍵字來實現bidir功能,用于實現雙向的接口或總線,如I2C等總線。
I2C的信號線電路設計參考如下:

-
FPGA
+關注
關注
1656文章
22317瀏覽量
631079 -
Altera
+關注
關注
37文章
819瀏覽量
158240 -
友晶科技
+關注
關注
0文章
5瀏覽量
7109 -
PIO
+關注
關注
0文章
20瀏覽量
6568
原文標題:【答疑解惑】Altera FPGA 的PIO IP當中bidir和inout選項的區別
文章出處:【微信號:友晶FPGA,微信公眾號:友晶FPGA】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
Altera攜手合作伙伴共建FPGA創新未來
Altera Agilex 5系列FPGA與SoC產品榮膺2025全球電子成就獎
Altera全新推出MAX 10 FPGA封裝新選擇
Altera進一步擴展 Agilex? FPGA 產品組合,全面提升開發體驗
銀湖資本完成對Altera 51%股權的收購
使用Altera SoC FPGA提升AI信道估計效率
Altera Agilex 3 FPGA和SoC產品介紹
Intel-Altera FPGA:通信行業的加速引擎,開啟高速互聯新時代
Altera大學成立,助力FPGA教學發展與人才培養
Altera Agilex 7 M系列FPGA正式量產出貨
Altera Agilex 5 D系列FPGA的性能和能效
Altera發布最新FPGA產品和開發工具套件
Altera正式獨立運營:FPGA行業格局將迎來新變局
使用IP核和開源庫減少FPGA設計周期

Altera FPGA 的PIO IP當中bidir和inout選項的區別
評論