chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

3天內不再提示

一種無需“接觸”嵌入式處理器便可控制系統(tǒng)的FPGA接口

電子工程師 ? 來源:FPGA設計論壇 ? 作者:FPGA設計論壇 ? 2021-04-04 12:16 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

許多新式FPGA設計采用了一些用于控制的嵌入式處理器。一種典型解決方案需要使用諸如NIOS等嵌入式軟處理器。另一種解決方案則使用包含一個內置硬處理器的SoC(片上系統(tǒng))器件。圖1所示為一個典型的Altera FPGA系統(tǒng),該系統(tǒng)包含處理器和一系列通過Avalon內存映射(MM)總線連接的外設。這些處理器極大地簡化了最終應用,但是要求開發(fā)人員擁有堅實的編程背景和精細復雜工具鏈的相關知識。這會阻礙調試工作的推進,特別是如果硬件工程師需要一種不會煩擾軟件工程師即可完成外設讀寫的簡單方法。

70e226f4-8f65-11eb-8b86-12bb97331649.png

圖1 通過Avalon內存映射(MM)總線連接的典型Altera FPGA系統(tǒng)

1 SPI-Avalon MM橋接器

該設計思想運用了Altera(2015年被英特爾收購,成為其下的可編程解決方案事業(yè)部)的SPI從端至Avalon MM橋接器,以提供一種跳上Avalon總線的簡單方法。采用這種方法有兩項優(yōu)勢:它并未損害原始系統(tǒng)設計,而且該橋接器能夠與嵌入式處理器共存。對于圖1中所示的系統(tǒng),SPI-Avalon MM橋接器將允許設計師直接控制LTC6948分數N PLL的頻率,設定LTC1668 DAC電壓,從LTC2498讀取一個電壓,或者從LTC2983讀取溫度,就像處理器一樣。

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的左側),開發(fā)一個Python庫以生成橋接器將要接受的數據包。這些數據包隨后被轉化為Linduino命令。這樣,一個簡單的Python腳本使得硬件工程師能夠全面地控制項目,并不需要徹底改變接口協(xié)議。在 LinearLabTools Python文件夾中提供了一個控制用于LTC1668 DAC的數字圖形發(fā)生器之頻率的Python腳本實例。圖3所示為演示設置。

圖4給出了FPGA的系統(tǒng)方框圖。請注意,數控振蕩器DCO)可由移位寄存器PIO內核來控制。內置移位寄存器用于調試,因為它提供了NCO的直接控制。把GPIO線邏輯電平設定為“高”將使能SPI-Avalon MM橋接器,該橋接器接著通過Avalon MM總線控制一個32位PIO端口。然后,PIO輸出控制NCO頻率。

7364ec68-8f65-11eb-8b86-12bb97331649.jpg

圖4 DC2459A FPGA系統(tǒng)方框圖

2系統(tǒng)集成工具Qsys

當最基本的系統(tǒng)運行時,可以把額外的Avalon外設IP內核連接至Avalon MM總線。為了設計系統(tǒng),Altera提供了一款被稱為Qsys的系統(tǒng)集成工具。這款工具提供一個GUI以相互連接IP。Qsys隨后被用于把GUI系統(tǒng)轉化為硬件描述語言(HDL)Verilog。圖5所示為GUI。最后,系統(tǒng)將被添加至用于實施的頂層。IP的地址是完全可配置的。就給出的實例而言,PIO被設定在一個0x0的基地址單元。

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

transaction_write(dc2026, base, write_size, data)

transaction_read(dc2026, base, read_size)

這些函數的第一個參數是Linduino串行端口實例。第二個參數是外設在Avalon總線上的地址。這些函數分別接受和返還字節(jié)列表。編寫這兩個函數以在讀和寫IP時提供靈活性。如欲設定用于所提供實例的NCO,則所需的就是transaction_write函數。式(1)用于確定頻率控制字。

頻率控制字 = (期望的頻率/系統(tǒng)時鐘頻率) x 232 (1)

如要把NCO設定至1kHz和一個50Msps采樣速率,則頻率控制字數值設為85899。該數值用十六進制來表示即為 0x00014F8B,其作為一個4字節(jié)列表進行傳遞。于是,用于把DAC設定至1kHz的Python代碼為:

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

注:根據邏輯設計,PIO 的基地址為零。

3 Python Avalon總線示例

本文提供一個如圖6所示的簡單Python腳本,以演示FPGA設計和Python腳本的接口。它包含一個簡單的文本接口以配置NCO。一個重要提示是Avalon SPI橋接器采用SPI Mode 3。這是痛苦地通過反復試驗而確定正確模式;并通過分析Altera實例中的NIOS處理器SPI接口進行驗證。

4 結論

該實例項目展示了完全無需“接觸”嵌入式處理器便可控制系統(tǒng)的能力。這讓硬件工程師不必麻煩軟件工程師就能在項目方面取得進展。這種方法的好處可以悄然地添加至 FPGA,并不會影響原始設計。硬件工程師可以把精力集中在硬件上。

原文標題:跳上Avalon總線:一種簡化的FPGA接口

文章出處:【微信公眾號:FPGA設計論壇】歡迎添加關注!文章轉載請注明出處。

責任編輯:haq

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

    關注

    68

    文章

    20210

    瀏覽量

    249836
  • FPGA
    +關注

    關注

    1659

    文章

    22365

    瀏覽量

    633006
  • 嵌入式
    +關注

    關注

    5193

    文章

    20276

    瀏覽量

    331731

原文標題:跳上Avalon總線:一種簡化的FPGA接口

文章出處:【微信號:gh_9d70b445f494,微信公眾號:FPGA設計論壇】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    什么是嵌入式應用開發(fā)?

    包括ARM7、ARM9、ARM11、PowerPC、MIPS等。這些處理器和編程語言的選擇取決于具體的硬件條件和開發(fā)需求?。 綜上所述,嵌入式應用開發(fā)是個綜合性的技術領域,涉及硬件和軟件的緊密結合,廣泛應用于各種設備和
    發(fā)表于 01-12 16:13

    arm嵌入式主板優(yōu)缺點

    設備里面做控制、數據處理使用的CPU板。般作為工控主板使用。   ARM處理器一種16/32位的
    發(fā)表于 01-08 07:08

    AMD重磅打造邊緣AI,CES2026官宣這顆嵌入式處理器

    Research 預測,2021-2026 年具備邊緣機器學習功能的設備出貨量年復合增長率達24.5%。作為AMD的三大支柱業(yè)務之嵌入式產品,囊括FPGA、銳龍、EPYC嵌入式
    的頭像 發(fā)表于 01-07 15:19 ?5861次閱讀
    AMD重磅打造邊緣AI,CES2026官宣這顆<b class='flag-5'>嵌入式</b><b class='flag-5'>處理器</b>!

    嵌入式硬件設計解析

    嵌入式硬件設計是個復雜而精細的過程,它涉及將微控制器(MCU)、微處理器(MPU)或數字信號處理器(DSP)等核心芯片與其他外圍電子元件(
    發(fā)表于 12-02 08:22

    嵌入式FPGA的區(qū)別

    器件的基礎上進步發(fā)展的產物,是作為專用集成電路(ASIC)領域中的一種半定制電路而出現的,既解.決了定制電路的不足,又克服了原有可編程器件門電路數有限的缺點。 FPGA是硬件電路設計,嵌入式
    發(fā)表于 11-20 07:12

    嵌入式FPGA的區(qū)別

    開發(fā)中做出更明智的技術選擇。 基本概念解析 嵌入式系統(tǒng)(Embedded System)是一種專用計算機系統(tǒng),通常包含微處理器/微
    發(fā)表于 11-19 06:55

    嵌入式與單片機定義及區(qū)別

    ,我們將深入探討這些不同類型的嵌入式處理器的定義、特性及其在各種應用領域中的作用。 我們的單片機,即嵌入式微控制器MCU,是一種高度集成的電子器件。它內部融合了ROM/RAM、總線邏
    發(fā)表于 11-17 08:11

    嵌入式系統(tǒng)的定義和應用領域

    嵌入式系統(tǒng),簡而言之,就是一種專為特定設備或裝置設計的計算機系統(tǒng)。它們通常配備嵌入式
    發(fā)表于 11-17 06:49

    PIC64GX1000 RISC-V MPU:款面向嵌入式計算的高性能64位多核處理器

    。這些微處理器包括內置安全啟動、實時模式、大型靈活的L2內存子系統(tǒng)嵌入式外設。PIC64GX1000微處理器集成了128KB嵌入式非易失性
    的頭像 發(fā)表于 09-30 14:47 ?692次閱讀
    PIC64GX1000 RISC-V MPU:<b class='flag-5'>一</b>款面向<b class='flag-5'>嵌入式</b>計算的高性能64位多核<b class='flag-5'>處理器</b>

    MicroBlaze處理器嵌入式設計用戶指南

    *本指南內容涵蓋了在嵌入式設計中使用 MicroBlaze 處理器、含存儲 IP 核的設計、IP integrator 中的復位和時鐘拓撲結構。獲取完整版《 MicroBlaze 處理器
    的頭像 發(fā)表于 07-28 10:43 ?967次閱讀

    嵌入式和單片機,是同個東西嗎?

    (Microcontroller,簡稱MCU),是一種集成了處理器、內存和外圍設備的單芯片微型計算機。它通常作為嵌入式系統(tǒng)的核心控制單元,具
    發(fā)表于 07-09 10:20

    嵌入式單片機在電機控制系統(tǒng)中的應用

    長時間處于良好的工作狀態(tài),其穩(wěn)定性也得到了顯著的提升。嵌入式單片機在電機控制系統(tǒng)中的應用可以分為軟件應用和硬件應用,硬件提供基本的物理框架支撐,軟件提供基本的信息、數據處理渠道,也只有這樣,才能
    發(fā)表于 06-11 15:07

    嵌入式超聲電機微步距控制檢測系統(tǒng)設計

    摘 要:設計了一種行波超聲電機的嵌入式微步距控制檢測系統(tǒng),該系統(tǒng)分為三大部分:嵌入式上位機、電機
    發(fā)表于 06-11 14:43

    服務級芯片進軍嵌入式市場,AMD這顆處理器駕馭AI洪流

    市場進行了優(yōu)化,在計算能力與專門設計的嵌入式特性之間實現平衡,增強產品壽命、系統(tǒng)彈性和嵌入式應用開發(fā)的便利性。 ? ? 該處理器采用成熟的Zen 5架構,提供領先的性能和能效,使網絡、
    的頭像 發(fā)表于 03-28 09:18 ?3930次閱讀
    服務<b class='flag-5'>器</b>級芯片進軍<b class='flag-5'>嵌入式</b>市場,AMD這顆<b class='flag-5'>處理器</b>駕馭AI洪流

    AMD EPYC嵌入式9005系列處理器發(fā)布

    AMD(超威,納斯達克股票代碼:AMD )今日宣布推出第五代 AMD EPYC(霄龍)嵌入式處理器,擴展其 x86 嵌入式處理器產品組合。
    的頭像 發(fā)表于 03-12 17:08 ?1492次閱讀