网站首页
IC库存
IC展台
电子资讯
技术资料
PDF文档
我的博客
IC72论坛
ic72 logo
资料首页最新产品 技术参数 电路图 设计应用 解决方案 代理商查询 IC替换 IC厂商 电子辞典
关键字: 技术文章 PDF资料 IC价格 电路图 代理商查询 IC替换 IC厂商 电子辞典

不用处理器控制FPGA总线的方法

图1:使用Avalon内存映射总线连接的典型Altera FPGA系统。

本设计实例使用Altera的SPI Slave to Avalon MM桥实现了一种挂接到Avalon总线的简单方法。这种技术有两个优势:它不会影响原始系统设计,桥可以与嵌入式处理器共存。对于图1所示的系统来说,这种SPI桥允许工程师直接控制LTC6948小数分频锁相环的频率、设置LTC1668数模转换器的电压、读取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库,接着创建SPI桥可以接受的数据包。这些数据包随后被翻译成Linduino命令。Python脚本随后允许硬件工程师完全控制整个项目,无需重新开发接口协议。LinearLabToolsPhython文件夹中提供了帮助LTC1668数模转换器控制数字图案发生器频率的Python脚本例子。图3显示了演示装置。

图3:插入FPGA电路板(左)的DC2459数模转换器演示板(右)。

热门搜索:2856142 2804623 BT137S-600D118 01B5001JF 2838283 02T0500JF SS480806 UL24RA-15 4SPDX PDU2430 EURO-4 TLP712 BQ25895MRTWR TLM609NS PDU1215 BT137S-500E TLP404 2858030 2817958 LS606M 2320351 PS-615-HG SS240806 SBBSM2106-1 B30-7100-PCB
COPYRIGHT:(1998-2010) IC72 达普IC芯片交易网
客户服务:service@IC72.com 库存上载:IC72@IC72.com
(北京)联系方式: 在线QQ咨询:点击这里给我发消息 联系电话:010-82614113 传真:010-82614123
京ICP备06008810号-21 京公网安备 11010802032910 号 企业资质