<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 電源與新能源 > 設計應用 > 不用處理器控制FPGA總線(xiàn)的方法

不用處理器控制FPGA總線(xiàn)的方法

作者: 時(shí)間:2018-08-09 來(lái)源:網(wǎng)絡(luò ) 收藏

許多設計使用嵌入式處理器實(shí)現。典型的解決方案是使用Nios這樣的軟處理器,雖然內置硬處理器的SoC也變得很流行了。圖1顯示的是一個(gè)典型的Altera 系統,其中包含了處理器和通過(guò)Altera的Avalon內存映射(MM)總線(xiàn)連接的各種外設。這些處理器極大地簡(jiǎn)化了終端應用,但要求很強的編程背景和復雜的工具鏈知識。這將妨礙調試,特別是當硬件工程師不想求助軟件工程師,只需要一種簡(jiǎn)單的方式讀寫(xiě)外設時(shí)。

本文引用地址:http://dyxdggzs.com/article/201808/386113.htm

圖1:使用Avalon內存映射總線(xiàn)連接的典型Altera FPGA系統。

本設計實(shí)例使用Altera的SPI Slave to Avalon MM橋實(shí)現了一種掛接到Avalon總線(xiàn)的簡(jiǎn)單方法。這種技術(shù)有兩個(gè)優(yōu)勢:它不會(huì )影響原始系統設計,橋可以與嵌入式處理器共存。對于圖1所示的系統來(lái)說(shuō),這種SPI橋允許工程師直接LTC6948小數分頻鎖相環(huán)的頻率、設置LTC1668數模轉換器的電壓、讀取LTC2498模數轉換器的電壓或讀取LTC2983的溫度,就像處理器那樣。

圖2:高亮部分+例子代碼+反向工程=Python腳本。

Altera為SPI-Avalon MM橋提供了參考設計。遺憾的是,相關(guān)文檔非常少,并且將Nios處理器用作SPI主器件。這其實(shí)有違使用SPI橋的初衷,因為Nios可以直接連接Avalon MM總線(xiàn)。實(shí)用性的SPI主器件是凌力爾特公司的Linduino微器,它是Arduino處理器的的克隆版本,不過(guò)增加了連接LT演示板的接口等額外功能。其中一個(gè)額外功能是電平轉換SPI端口。當連接電壓低至1.2V的FPGA I/O組時(shí)這個(gè)電平轉換功能特別有用。Linduino固件可以用來(lái)接受來(lái)自虛擬COM端口的命令,并將命令翻譯成SPI處理內容。 在對Altera設計例子進(jìn)行反向工程后(圖2)就能得到一個(gè)Python庫,接著(zhù)創(chuàng )建SPI橋可以接受的數據包。這些數據包隨后被翻譯成Linduino命令。Python腳本隨后允許硬件工程師完全控制整個(gè)項目,無(wú)需重新開(kāi)發(fā)接口協(xié)議。LinearLabToolsPhython文件夾中提供了幫助LTC1668數模轉換器控制數字圖案發(fā)生器頻率的Python腳本例子。圖3顯示了演示裝置。

圖3:插入FPGA電路板(左)的DC2459數模轉換器演示板(右)。


上一頁(yè) 1 2 下一頁(yè)

關(guān)鍵詞: 控制 FPGA

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>