色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

不用處理器就可以控制FPGA總線的方法你知道嗎?

GReq_mcu168 ? 來源:未知 ? 作者:胡薇 ? 2018-05-02 17:38 ? 次閱讀

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

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

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

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

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

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

圖4顯示了系統框圖。注意,數字控制振蕩器(NCO)可以由移位寄存器PIO內核進行控制。移位寄存器用于調試,因為它可以直接控制NCO。將GPIO線置高將激活SPI-Avalon橋,進而控制Avalon總線上的32位PIO端口。PIO輸出隨即用于控制NCO頻率。

圖4:FPGA系統框圖。

借助基本的一些系統操作,可以將額外的外設內核連接到總線上。為了幫助系統設計,Altera提供了一款名為Qsys的工具,它提供了連接各個IP的圖形用戶界面(GUI)。Qsys可以將GUI設計的系統(圖5)翻譯為HDL。外設地址是完全可配置的。在這個案例中,PIO被設為基地址0x0。

圖5:Qsys GUI。

當設計在FPGA中實現后,LinearLabTools中提供的Python庫包含的兩個函數就能連接到設計:

transaction_write(dc2026, base, write_size, data) transaction_read(dc2026, base, read_size)

這些函數的第一個參數是Linduino的串口實例。第二個參數是Avalon總線上的外設地址。這兩個函數分別用于接收和返回字節列表。當讀寫IP時這兩個函數具有一定的靈活性。為了設置給定例子的NCO,只需要transaction_write一個函數。公式1用于確定調節字。

要將NCO設為1kHz并具有50MSPS采樣率,調節字的值需要設為85899或0x00014F8B,并按4個字節一起傳送。這樣,將數模轉換器設為1kHz的Python代碼是: transaction_write(linduino_serial_instance, 0, 0, [0x0, 0x01, 0x4F, 0x8B])

圖6:Python Avalon總線例子。

圖6中的Python腳本描述了用于配置NCO的簡單文本接口。值得一提的是:SPI橋使用SPI模式3。這是通過不斷的試錯,并通過分析Altera例子中的Nios處理器的SPI接口驗證后才確定的模式。 本設計實例提供了一種無需使用嵌入式處理器就能控制系統的方法,它能幫助硬件工程師在不打擾軟件工程師的情況下搞定一個項目,并且對硬件設計的影響最小。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 處理器
    +關注

    關注

    68

    文章

    19259

    瀏覽量

    229652
  • FPGA
    +關注

    關注

    1629

    文章

    21729

    瀏覽量

    603002

原文標題:不用處理器控制FPGA總線的方法

文章出處:【微信號:mcu168,微信公眾號:硬件攻城獅】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    調節多核處理器硬件適應軟件設計方法

    。  假設要用6個處理器構成一個兩級流水線。那么現在就需要計算出每一級所需的處理器的數量;先通過分析來確定每個劃分的周期數,如后再用它去除以周期預算,
    發表于 09-25 17:17

    數字處理器使用步驟

    ,如果有不是0的,先把它們都調到0位置上,這個電平控制一般在GAIN功能里,DBX的處理器電平是在分頻里面的,用G表示。5、現在就可以接通信號讓系統先發出聲音了,然后用極性相位儀檢查
    發表于 01-07 10:24

    【每日一貼日志】親愛的,知道嗎

    不用為家務而煩惱。親愛的,知道嗎?如果是兩個人的生活,我能不做家務嗎?親愛的,也許會說,愿意。可是
    發表于 09-29 15:18

    FPGA干貨分享六】基于FPGA處理器的算法加速的實現

    PowerPC)。大量的邏輯單元使可以實現數據處理單元,這些單元與處理器系統一起工作,由處理器對其進行
    發表于 02-02 14:18

    流水線操作,應用處理器,應用處理器的結構和原理是什么?

    流水線操作,應用處理器,應用處理器的結構和原理是什么? 與哈佛結構相關,DSP芯片廣泛采用流水線以減少指令執行時間.從而增強
    發表于 03-26 15:03 ?1233次閱讀

    無線充電IC知道嗎

    無線充電IC知道嗎
    發表于 01-22 19:37 ?47次下載

    6 LX9 FPGA就可以實現開源的“J Core”處理器

    Core”。 我們可以非常容易的在FPGA上實現一個“J Core”的實例,這使得FPGA就像一個J2處理器,并且兼容
    發表于 02-08 14:14 ?486次閱讀

    不用那么麻煩,從iPhone上就可以知道的電池是否需要更換

    有一種方法可以直接的了解的手機電池是否需要更換。iPhone系統需要在iOS10.2.1或以上才可以
    發表于 02-28 13:52 ?2.5w次閱讀

    基于FPGA和多DSP的多總線并行處理器設計

    基于FPGA和多DSP的多總線并行處理器設計
    發表于 10-19 13:40 ?4次下載
    基于<b class='flag-5'>FPGA</b>和多DSP的多<b class='flag-5'>總線</b>并行<b class='flag-5'>處理器</b>設計

    關于變壓的這些冷知識,知道嗎

    變壓的這些冷知識,知道嗎
    的頭像 發表于 02-04 15:28 ?4583次閱讀

    關于STM32的這幾個寄存知道嗎

    關于STM32的這幾個寄存知道嗎
    的頭像 發表于 03-06 15:19 ?1w次閱讀

    用處理器芯片行業科普

    APU市場概述APU(應用處理器)概述APU定義APU(Application Processor Unit),又名應用處理器芯片,是在低功耗中央處理器的基礎上擴展音...
    發表于 01-25 19:55 ?1次下載
    應<b class='flag-5'>用處理器</b>芯片行業科普

    不使用處理器控制FPGA總線

    許多 FPGA 設計使用嵌入式處理器進行控制。一個典型的解決方案涉及使用 Nios 等軟處理器,盡管帶有內置硬處理器
    的頭像 發表于 04-08 11:08 ?1042次閱讀

    什么是專用處理器?專用處理器的設計方法和工具介紹

    on some external data source, usually memory or some other data stream”。專用處理器就是針對特定應用或者領域的處理器,類似于是我們經常說的Domain Specific Architecture的概念
    發表于 07-17 14:14 ?1479次閱讀
    什么是專<b class='flag-5'>用處理器</b>?專<b class='flag-5'>用處理器</b>的設計<b class='flag-5'>方法</b>和工具介紹

    LED視頻處理器是怎么工作的,知道嗎

    LED視頻處理器又叫畫面處理器,圖像轉換、視頻控制器、圖像處理器畫面轉換、視頻格式轉換
    的頭像 發表于 12-13 16:09 ?1402次閱讀
    主站蜘蛛池模板: 国产二区自拍| 一个人的免费高清影院| 欧美性情一线免费http| 久久久青青| 久久精品无码人妻无码AV蜜臀 | 热re99久久精品国99热| 老师好爽你下面水好多视频| 精品区2区3区4区产品乱码9| 国产偷国产偷亚州清高APP| 国产精品18久久久久久白浆.| 纯肉无码AV在线看免费看| yy8090理论三级在线看| A级毛片无码久久精品免费| asian4you裸模| 99在线在线视频观看| 99久久精品费精品蜜臀AV| 99精品国产免费观看视频| 99久久精品久久久| www.国产精品视频| 成人国产AV精品久久久久| 东北疯狂xxxxbbbb中国| 国产国产成人人免费影院| 国产精品高清免费网站| 国产青青草原| 饥渴的40岁熟妇完整版在线| 久久AV国产麻豆HD真实乱| 狼人无码伊人AV啪啪| 免费精品美女久久久久久久久久 | 成人精品视频99在线观看免费| 超碰在线视频| 国产精品久久久久久人妻香蕉 | 国产爱豆果冻传媒在线观看视频| 高肉黄暴NP文公交车| 国产老肥熟xxxx| 精品无人区麻豆乱码无限制| 恋老视频 国产国佬| 青青视频 在线 在线播放| 午夜电影三级还珠格格| 亚洲深夜在线| 99久久综合精品免费| 国产黄A片在线观看永久免费麻豆|