成人精品水蜜桃_成人在线丰满少妇av_91亚洲国产高清_欧美日韩免费区域视频在线观看

首頁 新聞 > 科技 > 正文

跳上Avalon總線:一種簡化的FPGA接口

引言

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

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

1 SPI-Avalon MM橋接器

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

圖2 熒光筆+示例代碼+反向工程=Python腳本

Altera 提供了一款針對SPI-Avalon MM橋接器的參考設(shè)計(jì)。不幸的是,文檔較為稀少,并且使用一個NIOS處理器作為SPI主控器。這實(shí)際上違背了SPI橋接器的初衷,因?yàn)镹IOS處理器可直接連接至Avalon MM總線。一款實(shí)用的SPI主控器是凌力爾特的Linduino?微控制器,它是具有附加特性的Arduino克隆產(chǎn)品,以與LT演示板相連接。附加特性之一是電平移位SPI端口。當(dāng)連接至具有低至1.2V電壓的FPGA I/O塊時,這種電平移位功能是特別有幫助的。Linduino固件可用于通過一個虛擬COM端口接受命令并把命令轉(zhuǎn)化為SPI事務(wù)處理。

在對Altera實(shí)例設(shè)計(jì)實(shí)施了反向工程之后(圖2的左側(cè)),開發(fā)一個Python庫以生成橋接器將要接受的數(shù)據(jù)包。這些數(shù)據(jù)包隨后被轉(zhuǎn)化為Linduino命令。這樣,一個簡單的Python腳本使得硬件工程師能夠全面地控制項(xiàng)目,并不需要徹底改變接口協(xié)議。在 LinearLabTools Python文件夾中提供了一個控制用于LTC1668 DAC的數(shù)字圖形發(fā)生器之頻率的Python腳本實(shí)例。圖3所示為演示設(shè)置。

圖3 DC2459在工作中

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

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

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

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

圖5 Qsys GUI

一旦在 FPGA 中實(shí)現(xiàn)了設(shè)計(jì),則LinearLabTools中提供的Python庫包含兩個函數(shù)以與設(shè)計(jì)接口:

transaction_write(dc2026, base, write_size, data)

transaction_read(dc2026, base, read_size)

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

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

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

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

注:根據(jù)邏輯設(shè)計(jì),PIO 的基地址為零。

圖6 Python Avalon總線示例

3 Python Avalon總線示例

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

4 結(jié)論

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

關(guān)鍵詞: FPGA Avalon

最近更新

關(guān)于本站 管理團(tuán)隊(duì) 版權(quán)申明 網(wǎng)站地圖 聯(lián)系合作 招聘信息

Copyright © 2005-2018 創(chuàng)投網(wǎng) - www.7778890.com All rights reserved
聯(lián)系我們:33 92 950@qq.com
豫ICP備2020035879號-12

 

成人精品水蜜桃_成人在线丰满少妇av_91亚洲国产高清_欧美日韩免费区域视频在线观看
国产风韵犹存在线视精品| 日韩一级大片在线观看| 欧美午夜在线一二页| 伊人性伊人情综合网| 欧美日韩mv| 久久先锋影音av鲁色资源网| 国产一区二区三区免费| 欧美亚洲国产一区二区三区| 青青青伊人色综合久久| 91成人在线免费观看| 亚洲h在线观看| 一区二区国产日产| 久久久久国产一区二区三区四区 | 色88888久久久久久影院野外 | 国产精品久久久久一区| 欧美+日本+国产+在线a∨观看| 久久这里只有精品6| 成人av影院在线| 久久久99精品久久| 欧美精品v日韩精品v国产精品| 国产精品全国免费观看高清| 午夜精品视频| 国产精品美女久久久久久2018| 欧美日韩日本网| 国产精品对白交换视频| 18成人免费观看视频| 亚洲精品欧美激情| 嫩草成人www欧美| 日韩精品欧美精品| 欧美日韩日日骚| 国产剧情一区在线| 7777精品伊人久久久大香线蕉经典版下载| 久久精品国产久精国产爱| 欧美亚洲愉拍一区二区| 国产一区二区女| 欧美mv和日韩mv的网站| 成人免费视频视频在线观看免费| 26uuu国产在线精品一区二区| 亚洲二区视频| 亚洲一区二区三区中文字幕| 久久在线视频| 国产在线乱码一区二区三区| 欧美xxxxxxxx| 欧美激情视频一区二区三区免费| 国产精品天美传媒| 国产手机视频一区二区| 视频一区二区三区在线| 久久99久久99| 精品日韩在线一区| 国产精品mm| 亚洲午夜久久久久久久久电影院| 久久久久久自在自线| 久草热8精品视频在线观看| 日韩一区二区麻豆国产| 色综合天天狠狠| 一区二区三区在线视频免费观看| 色哟哟国产精品| 高清免费成人av| 国产精品久久久久久久久免费丝袜 | 国产日韩欧美综合在线| 国内视频一区| 天堂av在线一区| 6080亚洲精品一区二区| 欧美粗暴jizz性欧美20| 亚洲综合另类小说| 欧美影院一区二区三区| 成人国产一区二区三区精品| 国产精品天美传媒| 久久综合九色99| 成人中文字幕电影| 国产精品丝袜久久久久久app| 噜噜噜噜噜久久久久久91| 久久疯狂做爰流白浆xx| 欧美精品一区二区在线播放 | 国产精品白丝jk黑袜喷水| 久久久噜噜噜久久中文字幕色伊伊| 亚洲国产一区二区在线| 蜜臀a∨国产成人精品| 亚洲精品在线观| 国产一区二区三区黄| 精品一区二区三区影院在线午夜| 久久亚洲精华国产精华液| 亚洲专区免费| www.亚洲免费av| 亚洲成人免费看| 制服丝袜亚洲网站| 亚洲先锋成人| 久草这里只有精品视频| 国产精品天天看| 欧美日韩一区二区三区高清| 欧美aa国产视频| 日韩高清不卡在线| 精品1区2区在线观看| 午夜亚洲性色福利视频| 成人深夜在线观看| 亚洲国产日产av| 欧美一区二区精美| 最新日韩在线| 国产凹凸在线观看一区二区| 亚洲影院免费观看| 日韩一级大片在线观看| 国产九区一区在线| av电影在线观看不卡| 视频一区视频二区中文| 久久久影院官网| 一本久久综合亚洲鲁鲁五月天 | 678五月天丁香亚洲综合网| 在线日韩欧美| 国产美女久久久久| 亚洲一区二区在线免费看| 欧美精品一区二区三区蜜桃 | 奇米亚洲午夜久久精品| 国产精品久久看| 91精品国产免费| 国产精品一区二区在线观看| 成人av先锋影音| 日韩av成人高清| 欧美激情综合网| 69久久99精品久久久久婷婷| 亚洲欧美日韩另类精品一区二区三区| 99久久伊人精品| 国产做a爰片久久毛片| 亚洲欧美日韩电影| 欧美一区二区三区色| 久久久久久久久久久久久久一区| 欧美91视频| 国产精品主播直播| 亚洲国产精品久久一线不卡| 久久综合狠狠综合| 欧美日韩国产天堂| 噜噜噜久久亚洲精品国产品小说| 欧美福利电影在线观看| 国产最新精品免费| 天堂久久一区二区三区| 最新国产精品久久精品| 欧美本精品男人aⅴ天堂| 在线观看日韩高清av| 国产视频一区三区| 午夜久久影院| 成人网页在线观看| 国精品**一区二区三区在线蜜桃| 亚洲图片欧美视频| 亚洲日本va午夜在线电影| 久久综合精品国产一区二区三区 | 亚洲欧美视频| 黄色日韩精品| 欧美一区免费| 成人理论电影网| 久国产精品韩国三级视频| 午夜久久久久久电影| 日本久久电影网| 亚洲专区一区| 先锋a资源在线看亚洲| 91热门视频在线观看| 国产激情偷乱视频一区二区三区 | 国产一区中文字幕| 麻豆国产欧美一区二区三区| 午夜精品久久久久久久久| 亚洲欧美日韩在线播放| 国产精品乱码人人做人人爱| 久久男人中文字幕资源站| 日韩欧美国产系列| 欧美一区二区高清| 欧美亚洲国产一区二区三区va| 久久久久国产精品午夜一区| 国产亚洲永久域名| 亚洲精品视频啊美女在线直播| 国产精品vip| 午夜国产精品视频| 欧美日韩91| 韩国av一区| 影音先锋久久| 一区二区三区视频在线播放| 亚洲美女毛片| 99成人精品| 国产日韩在线一区二区三区| 国产一区二区你懂的| 在线亚洲欧美| 国产日韩亚洲欧美精品| 香蕉国产精品偷在线观看不卡| 亚洲一区二区成人| 久久婷婷影院| 久久夜色精品| 91国偷自产一区二区三区观看| 久久久精品网| 色婷婷综合久久久中文一区二区| 色婷婷综合久久久久中文| 欧美在线观看一区二区| 欧美日高清视频| 日韩欧美精品在线视频| 26uuu国产电影一区二区| 欧美激情综合在线| 亚洲色图都市小说| 亚洲精品欧美专区| 亚洲6080在线| 男男gaygay亚洲| 国产激情视频一区二区在线观看| 成人综合在线观看| 欧美网站在线| 亚洲女优在线|