亚洲美女爱爱-夜夜添夜夜添夜夜摸夜夜摸-97碰成人国产免费公开视频-国产午夜大片-www黄av-国产94在线 | 亚洲-亚洲午夜久久久精品一区二区三剧-精品视频亚洲-久久久久国色av∨免费看-黄色片一区二区-69福利视频-国产老头和老头xxxxx免费-99精品视频一区在线观看-日韩三级黄色毛片-亚洲激情图片区-黄色a一级-99re6在线-91九色视频-日本欧美久久久-成人国产精品免费观看

你的位置:首頁 > 測試測量 > 正文

不用處理器控制FPGA總線的方法

發(fā)布時間:2016-08-10 責(zé)任編輯:wenwei

【導(dǎo)讀】許多FPGA設(shè)計使用嵌入式處理器實現(xiàn)控制。典型的解決方案是使用Nios這樣的軟處理器,雖然內(nèi)置硬處理器的FPGASoC也變得很流行了。圖1顯示的是一個典型的Altera FPGA系統(tǒng),其中包含了處理器和通過Altera的Avalon內(nèi)存映射(MM)總線連接的各種外設(shè)。這些處理器極大地簡化了終端應(yīng)用,但要求很強的編程背景和復(fù)雜的工具鏈知識。這將妨礙調(diào)試,特別是當硬件工程師不想求助軟件工程師,只需要一種簡單的方式讀寫外設(shè)時。
 
不用處理器控制FPGA總線的方法
圖1:使用Avalon內(nèi)存映射總線連接的典型Altera FPGA系統(tǒng)。
 
本設(shè)計實例使用Altera的SPI Slave to Avalon MM橋?qū)崿F(xiàn)了一種掛接到Avalon總線的簡單方法。這種技術(shù)有兩個優(yōu)勢:它不會影響原始系統(tǒng)設(shè)計,橋可以與嵌入式處理器共存。對于圖1所示的系統(tǒng)來說,這種SPI橋允許工程師直接控制LTC6948小數(shù)分頻鎖相環(huán)的頻率、設(shè)置LTC1668數(shù)模轉(zhuǎn)換器的電壓、讀取LTC2498模數(shù)轉(zhuǎn)換器的電壓或讀取LTC2983的溫度,就像處理器那樣。
 
不用處理器控制FPGA總線的方法
不用處理器控制FPGA總線的方法
圖2:高亮部分+例子代碼+反向工程=Python腳本。
 
Altera為SPI-Avalon MM橋提供了參考設(shè)計。遺憾的是,相關(guān)文檔非常少,并且將Nios處理器用作SPI主器件。這其實有違使用SPI橋的初衷,因為Nios可以直接連接Avalon MM總線。實用性的SPI主器件是凌力爾特公司的Linduino微控制器,它是Arduino處理器的的克隆版本,不過增加了連接LT演示板的接口等額外功能。其中一個額外功能是電平轉(zhuǎn)換SPI端口。當連接電壓低至1.2V的FPGA I/O組時這個電平轉(zhuǎn)換功能特別有用。Linduino固件可以用來接受來自虛擬COM端口的命令,并將命令翻譯成SPI處理內(nèi)容。 在對Altera設(shè)計例子進行反向工程后(圖2)就能得到一個Python庫,接著創(chuàng)建SPI橋可以接受的數(shù)據(jù)包。這些數(shù)據(jù)包隨后被翻譯成Linduino命令。Python腳本隨后允許硬件工程師完全控制整個項目,無需重新開發(fā)接口協(xié)議。LinearLabToolsPhython文件夾中提供了幫助LTC1668數(shù)模轉(zhuǎn)換器控制數(shù)字圖案發(fā)生器頻率的Python腳本例子。圖3顯示了演示裝置。
 
不用處理器控制FPGA總線的方法
圖3:插入FPGA電路板(左)的DC2459數(shù)模轉(zhuǎn)換器演示板(右)。
 
圖4顯示了系統(tǒng)框圖。注意,數(shù)字控制振蕩器(NCO)可以由移位寄存器或PIO內(nèi)核進行控制。移位寄存器用于調(diào)試,因為它可以直接控制NCO。將GPIO線置高將激活SPI-Avalon橋,進而控制Avalon總線上的32位PIO端口。PIO輸出隨即用于控制NCO頻率。
 
不用處理器控制FPGA總線的方法
圖4:FPGA系統(tǒng)框圖。
 
借助基本的一些系統(tǒng)操作,可以將額外的外設(shè)內(nèi)核連接到總線上。為了幫助系統(tǒng)設(shè)計,Altera提供了一款名為Qsys的工具,它提供了連接各個IP的圖形用戶界面(GUI)。Qsys可以將GUI設(shè)計的系統(tǒng)(圖5)翻譯為HDL。外設(shè)地址是完全可配置的。在這個案例中,PIO被設(shè)為基地址0x0。
 
不用處理器控制FPGA總線的方法
圖5:Qsys GUI。
 
當設(shè)計在FPGA中實現(xiàn)后,LinearLabTools中提供的Python庫包含的兩個函數(shù)就能連接到設(shè)計:
 
transaction_write(dc2026, base, write_size, data) transaction_read(dc2026, base, read_size)
 
這些函數(shù)的第一個參數(shù)是Linduino的串口實例。第二個參數(shù)是Avalon總線上的外設(shè)地址。這兩個函數(shù)分別用于接收和返回字節(jié)列表。當讀寫IP時這兩個函數(shù)具有一定的靈活性。為了設(shè)置給定例子的NCO,只需要transaction_write一個函數(shù)。公式1用于確定調(diào)節(jié)字。
 
不用處理器控制FPGA總線的方法
 
要將NCO設(shè)為1kHz并具有50MSPS采樣率,調(diào)節(jié)字的值需要設(shè)為85899或0x00014F8B,并按4個字節(jié)一起傳送。這樣,將數(shù)模轉(zhuǎn)換器設(shè)為1kHz的Python代碼是: transaction_write(linduino_serial_instance, 0, 0, [0x0, 0x01, 0x4F, 0x8B])
 
不用處理器控制FPGA總線的方法
不用處理器控制FPGA總線的方法
圖6:Python Avalon總線例子。
 
圖6中的Python腳本描述了用于配置NCO的簡單文本接口。值得一提的是:SPI橋使用SPI模式3。這是通過不斷的試錯,并通過分析Altera例子中的Nios處理器的SPI接口驗證后才確定的模式。 本設(shè)計實例提供了一種無需使用嵌入式處理器就能控制系統(tǒng)的方法,它能幫助硬件工程師在不打擾軟件工程師的情況下搞定一個項目,并且對硬件設(shè)計的影響最小。
 
 
 
【推薦閱讀】

相移零電壓開關(guān)全橋DC/DC轉(zhuǎn)換器中的MOSFET行為
智能手機如何實現(xiàn)環(huán)境光感測?
高速PCB設(shè)計之抗EMI干擾九大規(guī)則
行家告訴你如何解決醫(yī)療設(shè)備的EMC問題?
電磁波能量比吸收率SAR評估的過去、現(xiàn)在和未來




 
要采購轉(zhuǎn)換器么,點這里了解一下價格!
特別推薦
技術(shù)文章更多>>
技術(shù)白皮書下載更多>>
熱門搜索

關(guān)閉

?

關(guān)閉

主站蜘蛛池模板: av观看网址 | 国偷自产中文字幕亚洲手机在线 | 日韩av男人的天堂 | 久久久久人妻精品一区三寸 | 久久久蜜桃一区二区 | 亚洲国产精品丝袜国产自在线 | 国产又粗又猛又爽又黄的视频软件 | 黄色亚洲片 | 野外做受又硬又粗又大视频 | 国产免费网| 日韩在线永久免费播放 | 日本三级一区 | 蜜桃av一区二区三区 | 国产成年无码久久久久下载 | 国产精品久久中文字幕 | а√天堂中文在线资源8 | 欧美一区二区三区精品免费 | 久操中文 | 日日噜噜噜噜人人爽日本精品 | 男女高潮喷水在线观看 | 日韩av在线一区二区三区 | 免费夫妻生活片av | 啃乳做爰猛烈床戏三级 | 天堂网www在线资源 91视频社区 | 日韩黄网站 | 国产黄色免费视频 | 99re6在线观看国产精品 | 成人免费淫片视频软件 | 九色丨9lpony丨大学生 | 狠狠躁夜夜躁人人爽天天 | 亚洲欧美国产精品久久久久久久 | 噜噜噜噜香蕉私人 | 无码国产精品一区二区vr | 麻豆视传媒官网免费观看 | 丰满爆乳在线播放 | 亚洲愉拍一区二区三区 | 免费精品一区二区三区视频日产 | 国产吞精囗交免费视频 | 国产精品夫妻视频 | 粉嫩虎白女p虎白女在线 | 精品久久久久久亚洲综合网站 | 日日狠狠久久8888偷偷色 | 18禁无码永久免费无限制网站 | 波多野结衣精品一区二区三区 | 欧美多毛肥妇视频 | 99国产精品久久久久99打野战 | 久久先锋 | av网站免费在线看 | 佐佐木希av一区二区三区 | 成人黄网站片免费视频 | 麻豆精品一区二区综合av | 午夜天堂影院 | 免费午夜福利在线观看视频 | 好吊日av| 亚洲欧美日韩二三区在线 | 久久www成人免费看 欧美肥妇毛多水多bbxx | 九九热爱视频精品视频 | 激情超碰在线 | 九一成人网 | 亚洲精品国产成人99久久 | 老司机午夜福利av无码特黄a | 亚洲欧美中文字幕日韩一区二区 | 丰满诱人的人妻3 | 99久久精品一区二区 | 国产男女猛烈无遮挡a片软件 | 亚洲人成未满十八禁网站 | 久久精品国产清高在天天线 | 欧美日本在线观看 | www.亚洲成人 | 亚洲三级欧美 | 国产青青操 | 久久久久97国产精华液 | 精产国品一二三区 | 色噜噜日韩精品欧美一区二区 | 强奷乱码中文字幕熟女一 | 88国产精品欧美一区二区三区 | 久久69精品久久久久久国产越南 | 少妇的肉体在线观看 | 国产成人无码av一区二区 | 一级全黄色片 | 日本一区二区三区免费播放视频站 | 亚洲精品成人悠悠色影视 | 丁香五月激情综合国产 | 91射区| 伊人中文在线最新版天堂 | 中文无码日韩欧免费视频 | 国产精品毛片一区 | 国产精品嫩草影院8vv8 | 人人妻人人澡人人爽欧美精品 | 无修无码h里番在线播放网站 | 欧美人与动牲交免费观看视频 | 欧洲熟妇乱xxxxx大屁股7 | 日韩一卡2卡3卡4卡2021免费观看国色天香 | 国产精品资源在线 | 俄罗斯大荫蒂女人毛茸茸 | 女女同性av片在线播放免费 | 国产在线码观看超清无码视频 | 无码国产成人午夜电影在线观看 | 天天久久综合网 |