财讯中国

跳上Avalon总线:一种简化的FPGA接口

来源:电子产品世界 2022-01-31 13:30:16

引言

许多新式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

相关新闻

跳上Avalon总线:一种简化的FPGA接口
2022-01-31 13:30:16
发光二极管压降
2022-01-31 13:30:11
你知道吗?单片机中程序存储器的作用
2022-01-31 13:30:05
ARM 关于PINSEL的解释
2022-01-31 13:29:59
美国东北部地区暴风雪导致超过10万用户断电
2022-01-31 12:10:59
部分macOS 12.2用户在睡眠模式下遇到与蓝牙相关的电池耗尽问题
2022-01-31 12:10:54
SpaceX公司称Starlink设备的保修不包括恐龙造成的损失
2022-01-31 12:10:48
央视公布虎年春晚节目单 明日20点开播
2022-01-31 12:10:42
联想拯救者公布全新PD充电器:135W单手可握
2022-01-31 12:10:36
加速5.5GHz!i9-12900KS现身二手平台:要价29999元
2022-01-31 12:10:30
英特尔Arc Alchemist GPU将在Linux平台上获得Resizable BAR支持
2022-01-31 12:10:24
人气播客主持人Brené Brown宣布暂停在Spotify发布新节目
2022-01-31 12:10:19
Spotify终于回应了Joe Rogan争议,将为讨论新冠的播客贴上标签
2022-01-31 12:10:13
Windows 11仍可能获得微软的3D Fluent emoji表情
2022-01-31 12:10:07
半导体产业链分拆上市升温 25家公司宣布分拆计划
2022-01-31 12:10:01
思杰系统或被私募巨头以130亿美元收购
2022-01-31 12:09:55
谷歌除夕送上彩蛋:搜索“农历新年”有惊喜
2022-01-31 12:09:49
19岁大学生拒绝被马斯克“收买” 将继续跟踪其私人飞机航迹
2022-01-31 12:09:43
李佳琦妈妈称一个包几十万没必要:用奢侈品并不能改变自己是谁
2022-01-31 12:09:37
三年亏了200多亿 互联网卖菜没有赢家?
2022-01-31 12:09:31
男子带狗骑行300多公里回家过年 称留给托管不放心
2022-01-31 12:09:26
发布会前先睹为快 三星Galaxy S22系列最全配置信息汇总
2022-01-31 12:09:20
AMD正在酝酿一项"PAN"内核功能 可帮助提高Linux性能表现
2022-01-31 12:09:14
英特尔曾考虑开发可超频的SSD 但最终因为可靠性原因取消了它
2022-01-31 12:09:08
人们可能并不总是希望得到帮助来坚持他们一年之初定下的目标
2022-01-31 12:09:01
小鹏因为电池太贵要“替换”宁德时代?公司紧急回应
2022-01-31 12:08:55
本田面向日本贩卖的电动车计划从中企采购电池 日网民担心“被中韩压下去”
2022-01-31 12:08:50
波士顿动力的Stretch机器人在DHL仓库获得了自己的第一份工作
2022-01-31 12:08:44
教皇方济各:传播关于COVID的假新闻和假信息是对人权的侵犯
2022-01-31 12:08:38
Spotify CEO回应COVID争议:我们不会审查但有规则
2022-01-31 12:08:31
Win11 TPM对AMD处理器造成影响:卡顿问题频出
2022-01-31 12:08:26
马士基今年将测试近海充电浮标:可减少船舶闲置时的碳排放
2022-01-31 12:08:24
2.3亿人用Win11:Win10终极版份额落后
2022-01-31 12:08:18
新能源车“开进”商场,新消费业态悄然催生?
2022-01-31 12:08:17
腾讯想好怎么玩元宇宙了
2022-01-31 12:08:10
配66W充电器 荣耀新机通过3C认证
2022-01-31 12:08:10
2022年重返科技界 罗永浩明确:VR、元宇宙两个行业都不做
2022-01-31 12:08:02
卢伟冰用上K50:顶配12+512 售价不变
2022-01-31 12:08:02
如何用电子负载来测试电池的容量
2022-01-31 12:00:28
电压互感器原理- -电压互感器是如何工作的呢??
2022-01-31 12:00:22
电容的电路符号及图片识别
2022-01-31 12:00:17
51单片机---中断系统
2022-01-31 12:00:12
富士康连接器业务将上市 回归布局汽车电子
2022-01-31 12:00:06
GNOME 42带来新的屏幕截图应用 界面大改
2022-01-31 10:42:28
火热的NFT,能给增长乏力的巨头们带来“第二春”吗?
2022-01-31 10:42:22
投资者对流媒体的“激情”消散 平台转型需要怎样的新故事?
2022-01-31 10:42:17
近千亿港元市值蒸发 “盲盒第一股”破发
2022-01-31 10:42:11
厌倦内卷的互联网人,都去了哪里?
2022-01-31 10:42:05
特斯拉单车平均生产成本曝光 利润率近乎保时捷二倍
2022-01-31 10:41:59
用手机摄像头测试COVID-19?一个大学实验室正在尝试
2022-01-31 10:41:53
T-Mobile将解雇在4月2日前没有完全接种新冠疫苗的员工
2022-01-31 10:41:47
​受猫头鹰翅膀启发:新型叶片设计可减少飞机的噪音污染
2022-01-31 10:41:42
SA:2021年四季度全球平板电脑出货量同比下降25%
2022-01-31 10:41:36
电动车高速上没电趴窝堵死道路 央视:预测多地服务区排队充电
2022-01-31 10:41:30
泄露的演示幻灯片显示了三星Galaxy Tab S8系列触笔和相机的改进
2022-01-31 10:41:25
西班牙警方在搜查非法大麻种植园时意外发现了一个加密货币采矿场
2022-01-31 10:41:19
华航一飞机降落时失控漂移撞上行李车 惊险画面曝光
2022-01-31 10:41:13
研究称纯电动汽车起火几率更低但更难被扑灭
2022-01-31 10:41:07
贝索斯前妻去年减持250万股亚马逊股票 价值85亿美元
2022-01-31 10:41:02
浅谈Unicode 14.0中为什么会有“怀孕男人”的emoji?
2022-01-31 10:40:56
教育部等三部门印发通知部署开展非学科类校外培训收费专项整治工作
2022-01-31 10:40:50
2月1日起戴姆勒公司将更名为梅赛德斯-奔驰集团
2022-01-31 10:40:44
因隐私担忧 美国国税局试图更换ID.me身份识别系统
2022-01-31 10:40:39
自拍变漫画AI大火:可将视频/背景转为漫画风 全程稳定不掉线
2022-01-31 10:40:33
微信聊天发送“虎年大吉”会掉福袋:可领取QQ音乐绿钻等福利
2022-01-31 10:40:26
看不懂代码不要紧 GitHub Copilot新功能:AI做翻译 说人话的那种
2022-01-31 10:40:21
手机观春晚指南:四大平台全程直播 巨头狂撒红包
2022-01-31 10:40:15
Google Chrome和Microsoft Edge滚动条将迎来Fluent Design风格
2022-01-31 10:40:10
集齐“五福”只能获利2元 南京一男子为集齐却被盗刷1000多元
2022-01-31 10:40:04
边跑边产机油?车主曝自家丰田混动亚洲龙机油已超上限1cm
2022-01-31 10:39:58
韩版宁王LG能源IPO:首日市值118万亿韩元 拥有30%特斯拉电池供应订单
2022-01-31 10:39:52
预制菜“攻入”年夜饭:千元硬菜礼盒售罄 “跑马圈地”进行时
2022-01-31 10:39:46
1亿像素更强了!三星PPT泄密S22U新特性:拍照自带超分辨率算法
2022-01-31 10:39:41
4.3秒破百、续航超1000公里 蔚来ET5首批生产线验证样车下线
2022-01-31 10:39:35
NVIDIA下一代5nm GPU“Hopper”曝光
2022-01-31 10:39:29
高盛:加密资产与传统金融市场的相关性越来越高
2022-01-31 10:39:23
上海地铁回应乘车二维码“变红”:已恢复至原先版本颜色
2022-01-31 10:39:18
微信红包封面爆火:有人卖封面赚了上百万
2022-01-31 10:39:12
英国提议:车辆自动驾驶酿事故情况下 汽车制造商代替驾驶员负责
2022-01-31 10:39:06
2.2亿人已集齐五福 平均一个人只有2块钱
2022-01-31 10:39:01
南开大学孙亚民:奥密克戎疑似宿主出现 未来要防动物传人
2022-01-31 10:38:55
希捷确认将推出22TB超大容量机械硬盘:采用叠瓦式记录形式
2022-01-31 10:38:49
在微信里说这几个字:最高领8.8元红包
2022-01-31 10:38:44
工资、养老金、医保同时迎来新调整 多地先后宣布提高标准
2022-01-31 10:38:38
史上最强“大花袄”个性改色奔驰E级现身
2022-01-31 10:38:32
RTX 3060 Ti显卡新型号确认 已被证实采用GA103核心
2022-01-31 10:38:25
一批90后,正在经历资本市场的洗礼
2022-01-31 10:38:17
天玑9000版将至!小米卢伟冰换上Redmi K50新机
2022-01-31 10:38:13
北京冬奥村遇见智能机器人 打招呼时被提醒 “戴口罩”
2022-01-31 10:38:09
借“云”之力捕捉数据价值 亚马逊云科技助力华讯网络云端共赢
2022-01-31 10:38:03
长沙货拉拉案司机自述:过年心情压抑,想学法律知识
2022-01-31 10:38:01
变频技术的发展及其应用
2022-01-31 10:30:26
ATmega128型号标识说明
2022-01-31 10:30:21
lbs是什么意思
2022-01-31 10:30:16
几种主流的网络存储技术介绍
2022-01-31 10:30:11
Qi vs A4WP:无线充电技术标准大战
2022-01-31 10:30:06
学会模拟电路基础,高分妥妥滴~~~
2022-01-31 10:30:00
Switch销量超越索尼PS1:成史上第五畅销主机
2022-01-31 09:21:25
Win10十全补丁放出:方便升级Win11、修复致命崩溃Bug
2022-01-31 09:21:19
微信已支持直接打开购买淘宝商品!腾讯回应:11月底就开放互通了
2022-01-31 09:21:13

热门文章

热点专题