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

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

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

3天內不再提示

設計一種跳轉到Avalon總線的簡單方法

PCB線路板打樣 ? 來源:LONG ? 2019-08-07 10:45 ? 次閱讀

許多FPGA設計使用嵌入式處理器進行控制。典型的解決方案涉及使用諸如Nios的軟處理器,盡管具有內置硬處理器的FPGA SoC也變得流行。圖1顯示了典型的Altera FPGA系統,其中包含處理器和通過Altera的 Avalon 存儲器映射(MM)總線連接的外設組合。這些處理器極大地簡化了最終應用程序,但需要強大的編程背景和復雜工具鏈的知識。這可能會妨礙調試,特別是如果硬件工程師需要一種簡單的方法來讀取和寫入外設而不會影響軟件工程師。

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

本設計方案使用Altera的 SPI Slave to Avalon MM Bridge 提供了一種跳轉到Avalon總線的簡單方法。這種技術有兩個優點:它不會損害原始系統設計,并且橋接器可以與嵌入式處理器共存。對于圖1中所示的系統,SPI橋允許工程師直接控制LTC6948小數N分頻PLL的頻率,設置LTC1668 DAC電壓,讀取LTC2498 ADC的電壓或讀取來自LTC2983的溫度,就像處理器一樣。

設計一種跳轉到Avalon總線的簡單方法

圖2熒光筆+示例代碼+反向工程= Python腳本(可縮放圖像)

Altera為SPI-Avalon MM橋提供參考設計。不幸的是,文檔最多是稀疏的,并使用Nios處理器作為SPI主控制器。這有效地破壞了SPI橋的目的,因為

設計一種跳轉到Avalon總線的簡單方法

Nios可以直接連接到Avalon MM總線。實用的SPI主控制器是凌力爾特公司微控制器,它是一個Arduino克隆,具有與LT演示板接口的額外功能。一個額外的功能是電平轉換的SPI端口。當電壓低至1.2V的FPGA I/O bank接口時,這種電平轉換功能特別有用。 Linduino固件可用于通過虛擬COM端口接受命令,并將命令轉換為SPI事務。

對Altera示例設計進行逆向工程后(圖2的左側),開發了一個Python庫來創建橋接器可以接受的數據包。然后將這些數據包轉換為Linduino命令。然后,Python腳本允許硬件工程師完全控制項目,而無需重新構建接口協議。 LinearLabTools Python文件夾中提供了一個示例Python腳本,用于控制LTC1668 DAC的數字碼型發生器的頻率。圖3顯示演示設置。

圖3DC2459 DAC演示板(R)插入FPGA板(L)

圖4顯示系統框圖。注意,數控振蕩器(NCO)可以由移位寄存器PIO內核控制。包含移位寄存器用于調試,因為它允許直接控制NCO。將GPIO線設置為高電平可啟用SPI-Avalon橋,后者又控制Avalon總線上的32位PIO端口。然后,PIO輸出控制NCO頻率。

設計一種跳轉到Avalon總線的簡單方法

圖4FPGA系統框圖

在基本系統運行的情況下,可以將額外的外圍核心連接到總線。為了設計系統,Altera提供了一個名為Qsys的工具,它提供了一個GUI來連接IP。 Qsys將GUI設計的系統(圖5)轉換為HDL。外設地址是完全可配置的。在這種情況下,PIO設置為0x0的基數。

設計一種跳轉到Avalon總線的簡單方法

圖5Qsys GUI

一旦設計在FPGA中實現,LinearLabTools中提供的Python庫包含兩個與設計接口的函數:

transaction_write(dc2026,base,write_size,data)

transaction_read(dc2026,base,read_size)

這些函數的第一個參數是Linduino串口實例。第二個參數是Avalon總線上的外設地址。函數分別接受和返回字節列表。編寫這兩個函數是為了在寫入和讀取IP時具有靈活性。要為所提供的示例設置NCO,需要transaction_write功能。公式1用于確定調諧字。

設計一種跳轉到Avalon總線的簡單方法

將NCO設置為1kHz使用50MSPS采樣率時,調整值為85899或0x00014F8B,它作為四個字節的列表傳遞。因此,將DAC設置為1kHz的python代碼是:

transaction_write(linduino_serial_instance,0,0,[0x0,0x01,0x4F,0x8B ])

設計一種跳轉到Avalon總線的簡單方法

設計一種跳轉到Avalon總線的簡單方法

圖6Python Avalon總線示例

圖6中的Python腳本說明了簡單文本配置NCO的接口。一個重要的注意事項:橋接器使用SPI模式3.通過反復試驗確定了正確的模式,并通過分析Altera示例中的Nios處理器的SPI接口進行了驗證。

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

    關注

    0

    文章

    11

    瀏覽量

    10120
  • PCB打樣
    +關注

    關注

    17

    文章

    2968

    瀏覽量

    21700
  • 華強PCB
    +關注

    關注

    8

    文章

    1831

    瀏覽量

    27749
  • 華強pcb線路板打樣

    關注

    5

    文章

    14629

    瀏覽量

    43036
收藏 人收藏

    評論

    相關推薦

    使用MAXI接口的最簡單方法是什么?

    我的塊設計中有個XADC,我能夠從我的arm / xmd使用“axi_lite總線”進行訪問是否有一種簡單方法可以從FPGA內部發出“相
    發表于 11-02 11:32

    一種節省能源的簡單方法

    一種節省能源的簡單方法是在晚上關閉Mac。與不活動,空閑或睡眠的Mac相比,關機的Mac所消耗的能源更少。對于運行大量Mac的組織,應優先考慮整夜關機。反對在夜間關閉的個常見論點是關閉和啟動所花
    發表于 12-29 08:20

    從用戶代碼跳轉到系統bootloader

    從用戶代碼跳轉到系統bootloader提供一種直接從用戶代碼直接跳轉到系統Bootloader 的方法
    發表于 10-19 06:10

    一種寬范圍微弱直流信號測量的簡單方法

    一種寬范圍微弱直流信號測量的簡單方法 介紹一種采用對數運算功放大器MAX4206的測量方法,可實現1nA~1mA直流電流的測量,電路設計簡單
    發表于 04-24 09:46 ?19次下載

    Avalon總線規范(中文版)

    Avalon 總線一種將片上處理器和外設連接成片上可編程系統(SOPC)的一種簡單總線結構。Avalo
    發表于 07-09 18:39 ?0次下載

    應用Matlab仿單相PWM整流器的一種簡單方法

    應用Matlab仿真單相PWM整流器的一種簡單方法 葉齊峰,金新民 (北方交通大學電氣工程學院,北
    發表于 07-15 09:16 ?3182次閱讀
    應用Matlab仿單相PWM整流器的<b class='flag-5'>一種</b><b class='flag-5'>簡單方法</b>

    avalon總線框架

    Avalon 總線一種將片上處理器和外設連接成片上可編程系統(SOPC)的一種簡單總線結構。Avalo
    發表于 11-21 09:10 ?4044次閱讀
    <b class='flag-5'>avalon</b><b class='flag-5'>總線</b>框架

    基于Nios系統的Avalon總線概述

    Nios系統的所有外設都是通過Avalon總線與Nios CPU相接的,Avalon總線一種協議較為
    的頭像 發表于 01-27 22:03 ?4888次閱讀

    淺談AVALON總線的應用及要求

     AVALON總線,其實是一種交換架構的協議,在自定義外設掛在AVALON總線上時,定要注意地
    發表于 02-11 17:15 ?1791次閱讀
    淺談<b class='flag-5'>AVALON</b><b class='flag-5'>總線</b>的應用及要求

    鋯石FPGA A4_Nano開發板視頻:Avalon總線規范的講解(2)

    Nios系統的所有外設都是通過Avalon總線與Nios CPU相接的,Avalon總線一種協議較為
    的頭像 發表于 10-08 07:05 ?1482次閱讀

    鋯石FPGA A4_Nano開發板視頻:Avalon總線規范的講解

    Nios系統的所有外設都是通過Avalon總線與Nios CPU相接的,Avalon總線一種協議較為
    的頭像 發表于 09-30 07:04 ?1438次閱讀
    鋯石FPGA A4_Nano開發板視頻:<b class='flag-5'>Avalon</b><b class='flag-5'>總線</b>規范的講解

    教你一種抑制EMI的簡單方法資料下載

    電子發燒友網為你提供教你一種抑制EMI的簡單方法資料下載的電子資料下載,更有其他相關的電路圖、源代碼、課件教程、中文資料、英文資料、參考設計、用戶指南、解決方案等資料,希望可以幫助到廣大的電子工程師們。
    發表于 04-17 08:51 ?16次下載
    教你<b class='flag-5'>一種</b>抑制EMI的<b class='flag-5'>簡單方法</b>資料下載

    AN143-一種準確預測泄漏電流引起的PLL參考雜散電平的簡單方法

    AN143-一種準確預測泄漏電流引起的PLL參考雜散電平的簡單方法
    發表于 05-11 10:00 ?7次下載
    AN143-<b class='flag-5'>一種</b>準確預測泄漏電流引起的PLL參考雜散電平的<b class='flag-5'>簡單方法</b>

    STM32 IAP - Boot跳轉到APP

    簡單IAP設計思路:單片機上電首先運行BootLoader程序; Bootloader如果檢測到需要更新APP,則首先進行更新,更新完成后跳轉到APP并運行; Bootloader如果檢測到不需要
    發表于 12-03 14:21 ?12次下載
    STM32 IAP - Boot<b class='flag-5'>跳轉到</b>APP

    一種在電路板的銅走線上鍍錫的簡單方法

    當你剛剛完成項目中電路板的刻蝕環節,看起來很成功。但你也定知道,隨著時間的推移,電路板上的銅走線會慢慢變黑、變綠。本問將介紹一種在電路板的銅走線上鍍錫的簡單方法
    的頭像 發表于 02-26 12:09 ?5167次閱讀
    主站蜘蛛池模板: 年轻的搜子8中字在线观看| 香蕉eeww99国产精选播放| 国产精品嫩草99AV在线| 中文免费视频| 午夜dj影院视频观看| 欧美精品一卡二卡| 九九久久精品| 国产女人与黑人在线播放| 9久高清在线不卡免费无吗视频| 香蕉99久久久久成人麻豆| 青柠高清在线观看完整版| 久久99国产综合精品AV蜜桃| 国产高潮久久精品AV无码| 99久酒店在线精品2019| 一品探花论坛| 亚洲成色爱我久久| 色青青草原桃花久久综合| 男人扒开添女人下部口述| 久久热这里面只有精品| 国产偷国产偷亚州清高| 富婆夜店找黑人猛男BD在线| 99精品在线免费| 91区国产福利在线观看午夜 | 4480YY无码午夜私人影院| 亚州AV人片一区二区三区99久| 日韩精品无码视频一区二区蜜桃| 蜜桃成熟时2在线| 久拍国产在线观看| 精品AV无码一二三区视频| YELLOW视频直播在线观看| 性欧美13处14处破| 99在线观看视频| 嫩草影院一区| 中文字幕亚洲乱码熟女在线萌芽| 9国产露脸精品国产麻豆| 免费观看a视频| 97超碰在线视频 免费| 无遮18禁在线永久免费观看挡| 亚久久伊人精品青青草原2020| 午夜性爽视频男人的天堂在线| 亚洲国产精品第一影院在线观看 |