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

首頁 新聞 > 科技 > 正文

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

引言

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

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

1 SPI-Avalon MM橋接器

該設計思想運用了Altera(2015年被英特爾收購,成為其下的可編程解決方案事業部)的SPI從端至Avalon MM橋接器,以提供一種跳上Avalon總線的簡單方法。采用這種方法有兩項優勢:它并未損害原始系統設計,而且該橋接器能夠與嵌入式處理器共存。對于圖1中所示的系統,SPI-Avalon MM橋接器將允許設計師直接控制LTC6948分數N PLL的頻率,設定LTC1668 DAC電壓,從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庫以生成橋接器將要接受的數據包。這些數據包隨后被轉化為Linduino命令。這樣,一個簡單的Python腳本使得硬件工程師能夠全面地控制項目,并不需要徹底改變接口協議。在 LinearLabTools Python文件夾中提供了一個控制用于LTC1668 DAC的數字圖形發生器之頻率的Python腳本實例。圖3所示為演示設置。

圖3 DC2459在工作中

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

圖4 DC2459A FPGA系統方框圖

2系統集成工具Qsys

當最基本的系統運行時,可以把額外的Avalon外設IP內核連接至Avalon MM總線。為了設計系統,Altera提供了一款被稱為Qsys的系統集成工具。這款工具提供一個GUI以相互連接IP。Qsys隨后被用于把GUI系統轉化為硬件描述語言(HDL)Verilog。圖5所示為GUI。最后,系統將被添加至用于實施的頂層。IP的地址是完全可配置的。就給出的實例而言,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)用于確定頻率控制字。

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

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

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

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

圖6 Python Avalon總線示例

3 Python Avalon總線示例

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

4 結論

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

關鍵詞: FPGA Avalon

最近更新

關于本站 管理團隊 版權申明 網站地圖 聯系合作 招聘信息

Copyright © 2005-2018 創投網 - m.7778890.com All rights reserved
聯系我們:33 92 950@qq.com
豫ICP備2020035879號-12

 

成人精品水蜜桃_成人在线丰满少妇av_91亚洲国产高清_欧美日韩免费区域视频在线观看
欧美videossexotv100| 欧美精品v国产精品v日韩精品| 久久影院视频免费| 精品综合免费视频观看| 国产精品美女久久久浪潮软件| 久久精品一二三| 成人小视频在线| 91麻豆精品国产91久久久资源速度 | 图片区小说区区亚洲影院| 欧美永久精品| 2023国产精品视频| 成人性生交大片免费看视频在线 | 国产精品理论在线观看| 99天天综合性| 精品久久久久久久久久久久久久久久久| 天天色图综合网| 男人的天堂亚洲在线| 亚洲精品伦理在线| 亚洲调教视频在线观看| 国产精品视频免费| 欧美凹凸一区二区三区视频| 久久久亚洲综合| 99久久精品99国产精品| 久久一日本道色综合| 色综合天天综合色综合av| 精品国产精品一区二区夜夜嗨| 国产福利精品一区二区| 91精品国产高清一区二区三区蜜臀| 国产一区二区伦理片| 91.com视频| 不卡视频免费播放| 国产清纯白嫩初高生在线观看91 | 国产精品日韩二区| 亚洲国产一区二区视频| 久久久久久国产精品mv| 奇米四色…亚洲| 精品视频999| 国产又黄又大久久| 日韩免费看的电影| 91浏览器打开| 亚洲私人影院在线观看| 性欧美精品高清| 激情综合色播激情啊| 欧美一区二区三区成人| 不卡av免费在线观看| 欧美高清在线精品一区| 99综合视频| 日韩高清欧美激情| 欧美情侣在线播放| 91天堂素人约啪| 日韩理论片一区二区| 亚洲欧美日韩精品在线| 久久电影国产免费久久电影| 日韩精品一区二区在线观看| 国产精品国产三级欧美二区| 亚洲在线观看免费| 色94色欧美sute亚洲线路一久| 国产精品自拍三区| 国产精品色眯眯| 老牛影视一区二区三区| 高清日韩电视剧大全免费| 国产精品久久久久aaaa| 日本道精品一区二区三区| 国产suv精品一区二区6| 中文字幕在线一区| 在线观看日韩高清av| 不卡的av电影在线观看| 亚洲精品国产精品乱码不99| 欧美亚一区二区| 91啪在线观看| 五月婷婷激情综合网| 日韩亚洲欧美综合| 在线一区免费观看| 国产精品资源站在线| 日韩伦理电影网| 欧美日韩高清影院| 欧美午夜在线视频| 免费成人在线网站| 中文字幕日韩精品一区| 欧美日韩电影在线| 99在线|亚洲一区二区| 国产精品一区二区你懂的| 国产精品国产三级国产普通话三级| 色屁屁一区二区| 国产一区日韩一区| 国内精品伊人久久久久av一坑 | 成人av在线资源| 亚洲成国产人片在线观看| 精品国精品国产尤物美女| 午夜在线视频观看日韩17c| 99久久99久久精品国产片果冻| 日韩精品电影一区亚洲| 日本一区二区不卡视频| 91精品国产综合久久精品app| 99精品国产99久久久久久福利| 国产精品1024| 视频在线观看国产精品| 国产精品色哟哟| 日韩视频中午一区| 麻豆精品91| 伊人婷婷久久| 丁香亚洲综合激情啪啪综合| 亚洲h动漫在线| 中文字幕亚洲精品在线观看 | 69精品人人人人| 欧美在线综合| 亚洲国产二区| 欧美喷水视频| av在线不卡电影| 国产黑丝在线一区二区三区| 丝袜亚洲另类欧美综合| 亚洲天堂av老司机| 中文字幕免费不卡在线| 欧美www视频| 欧美日韩一区二区三区高清| 先锋影音国产精品| 在线成人国产| 国产精品草草| 欧美粗暴jizz性欧美20| 成人一区在线观看| 韩国欧美一区二区| 日韩和欧美一区二区三区| 亚洲一区二区三区中文字幕 | 亚洲乱码国产乱码精品精98午夜| 久久先锋资源网| www欧美成人18+| 日韩精品资源二区在线| 欧美一三区三区四区免费在线看| 欧美综合亚洲图片综合区| 亚洲一区二区成人| 国产精品区二区三区日本| 亚洲人人精品| 一区在线播放| 国内精品久久久久久久影视麻豆| 欧美在线国产| 色综合一区二区| 欧美在线播放一区| 欧美成人嫩草网站| 国内精品久久久久久久影视麻豆| 欧美精品九九| 在线免费观看欧美| 日韩视频精品在线观看| 99在线精品视频在线观看| 亚洲啪啪91| 亚洲永久免费精品| 久久一本综合频道| 欧美优质美女网站| 欧美性视频一区二区三区| 欧美三级视频在线播放| 欧美日韩免费一区二区三区视频 | 国产乱码精品| 久久美女性网| 欧美三级日韩三级| 精品视频一区三区九区| 欧美一卡2卡三卡4卡5免费| 久久综合久久鬼色中文字| 国产欧美综合色| 亚洲免费观看高清完整版在线 | 欧美亚洲一区三区| 欧美一级欧美三级在线观看| 精品久久人人做人人爰| 国产精品拍天天在线| 一区二区三区欧美日| 蜜臀精品久久久久久蜜臀| 国产精品一区在线观看乱码| av一本久道久久综合久久鬼色| 欧美日韩三级| 久久亚洲视频| 欧美一区午夜精品| 国产精品国产三级国产普通话三级 | 韩国欧美一区| 久久在线精品| 日韩精品一区二区在线| 国产精品毛片高清在线完整版| 亚洲最新视频在线观看| 久久99在线观看| 色综合网色综合| 亚欧成人精品| 日韩欧美国产综合在线一区二区三区| 国产色一区二区| 午夜精品久久久久久久久| 国产精品综合二区| 国产综合久久| 精品视频一区二区不卡| 国产精品热久久久久夜色精品三区 | 91麻豆精品91久久久久久清纯| 亚洲国产成人午夜在线一区| 亚洲成人中文在线| 成人性生交大片免费看在线播放| 亚洲午夜电影| 51久久夜色精品国产麻豆| 国产精品美日韩| 激情文学综合丁香| 亚洲网站在线| 欧美一二三区精品| 一区二区成人在线观看| 成人av网站免费观看| 久久国产精品久久久久久电车 | 曰韩精品一区二区| 国产·精品毛片|