1 引言

Static Memory Controller(SMC)静态存储控制器,SMC接口应用场景之一就是ARM和FPGA通信。FPGA作为从设备,ARM作为主设备。具体实现的逻辑功能也是通过地址下发一些通用配置。ARM + FPGA的方案,FPGA主要用来实现数据的高速采样,而ARM则提供数据的显示,以及一些人机交互的功能。笔者基于Xilinx S7系列FPGA实现SMC接口。

2 逻辑设计

基于FPGA实现SMC接口主要分为两个模块,分别是SMC物理接口和SMC用户接口。

2.1 SMC物理接口

该模块主要负责接收AMR发送的地址数据。该模块设计较为简单,就是根据SMC时序图编写verilog代码即可。但是要满足SMC时序的建立时间和保持时间。

2.1 SMC用户接口

模块主要负责用户信号产生和输出并进行跨时钟域处理。根据不同的地址,输出不同需求的控制信号供其他模块使用。该模块可以使用异步FIFO或者双端口RAM进行时钟域转换。

3 逻辑验证
3.1 仿真验证

使用仿真软件modelsim进行逻辑功能仿真,模拟ARM发送不同地址的数据,FPGA进行数据采集,验证SMC接口逻辑功能正确。

3.2 硬件验证

使用逻辑分析仪ILA进行在线抓信号调试,验证了ARM发送不同地址数据,FPGA可以正确的接收不同地址数据,验证SMC接口逻辑功能正确符合预期。

4 接口信号

SMC接口信号不是太多,主要有地址、数据、片选、读写使能等。

5 结束语

如果遇到问题,可以一起沟通讨论,邮箱:jhqwy888@163.com。

基于Xilinx Spartan-7 FPGA实现SMC接口相关推荐

  1. 基于Xilinx Kintex-7系列FPGA的JTAG下载器接口、LED指示灯

    TL-K7FMC采集卡是一款由广州创龙基于Xilinx Kintex-7系列FPGA自主研发的FMC数据采集卡,可配套广州创龙TMS320C6655.TMS320C6657.TMS320C6678开发 ...

  2. 基于Xilinx Kintex-7系列FPGA高端设计的TLK7-EVM评估板简介

    TLK7-EVM评估板简介 创龙科技TLK7-EVM是一款基于Xilinx Kintex-7系列FPGA设计的高端评估板,由核心板和评估底板组成.核心板经过专业的PCB Layout和高低温测试验证, ...

  3. 创龙基于Xilinx Artix-7系列FPGA处理器的HDMI、SFP接口

    处理器 Xilinx Artix-7 FPGA型号为XC7A100T-2FGG484I,逻辑单元101K个,DSP Slice 240个,在28nm节点实现最低功耗和成本. HDMI CON12和CO ...

  4. 创龙Xilinx Artix-7系列FPGA开发板的拨码开关、拓展IO

    TLA7-EasyEVM开发板是一款由广州创龙基于Xilinx Artix-7系列FPGA自主研发的核心板+底板方式的开发板,可快速评估FPGA性能.核心板尺寸仅70mm x 50mm,采用沉金无铅工 ...

  5. 基于Xilinx Spartan-7 FPGA实现AD7606-8接口

    1 引言 1)AD7606作为新一代同步采样 ADC 芯片,多通道的集成可方便实现智能化变电站设备中的多路电流和电压的测量和监控. 2)AD7606为16位8通道同步采样模数数据采集系统,可以满足测井 ...

  6. 基于Xilinx FPGA生态,加速提升视频处理质量

    随着5G开启万物互联的崭新纪元,用户.流量.应用场景不断扩张,视频服务不仅会深入渗透全产业领域,也将为各行各业的产品应用增值赋能.不断提升的存储.传输与计算资源,从分辨率.码率.色彩与传输稳定性上全方 ...

  7. 基于FPGA实现DAC8811接口(正弦波)

    1 应用领域 基于FPGA实现DAC8811接口参考设计较少,网络资源都是基于单片机实现DAC8811接口控制,但是在特殊场合必须要使用FPGA实现:因为FPGA不仅具有容量大,逻辑功能强的特点,而且 ...

  8. 基于Xilinx Kintex-7 FPGA K7 XC7K325T PCIeX8 四路光纤卡226

    基于Xilinx Kintex-7 FPGA K7 XC7K325T PCIeX8 四路光纤卡 正在上传-重新上传取消 一.板卡概述 板卡主芯片采用Xilinx公司的XC7K325T-2FFG900 ...

  9. 基于Xilinx artix 7的FPGA高级应用(二):千兆以太网通信(原理篇)

    本项目是基于Xilinx Artix7 XC7A35T芯片 以太网芯片选用的是RTL8211EG PHY芯片 MAC 和PHY接口标准是GMII 开发工具是vivado 2018.3 FPGA高级应用 ...

最新文章

  1. java内存模型-JMM
  2. 一点想法--- 做一个轻便的程序编辑器
  3. Github简单使用
  4. 草稿 9203 作业重点关注
  5. android4.0自定义锁屏总结【android锁屏研究一】
  6. Openstack(十四)创建虚拟机
  7. 计算机acm国际排名,acm(中国大学acm综合排名)
  8. python微信自动发朋友圈_Python自制微信机器人:群发消息、自动接收好友
  9. 2021高考成绩查询数学和物理,2021高考预测一本线 大概分数是多少
  10. 应用ArcGIS和COORD软件进行坐标七参数转换的方法
  11. VBS的msgbox函数用法
  12. 计算机网络知识点总结(第四章 网络层)
  13. 小布助手在面向中文短文本的实体链指比赛中的实践应用
  14. React-Antd-表单-必选样式
  15. 周立功 zlg PCIe-9120I CAN卡无法使用python开启
  16. java arraylist 复制_如何克隆ArrayList和复制其内容?
  17. C语言判断素数的两种方法
  18. Python调用海康SDK进行车牌识别(动态链接库的方法—不通过swig)
  19. sl410k安装debian7.0无线网卡问题解决
  20. 智络管+如何实现健身俱乐部的会员管理?

热门文章

  1. 收发邮件服务器错误,邮件系统收发邮件报错汇总——错误代码550
  2. 哈尔滨信息工程学院计算机在哪个校区,2021年哈尔滨信息工程学院有几个校区,大一新生在哪个校区...
  3. binlog数据库不写入binlog_MySQL数据库及InnoDB存储引擎的日志文件
  4. java获取mysql数据定时执行_mysql 事件处理(定时触发某个任务或存储过程等)
  5. shell和php区别,PHP中exec函数和shell_exec函数的区别
  6. mysql的基本数据类型总结_Mysql数据类型的详细总结
  7. php自动打印小票_服装店专用小票机自带进销存
  8. Java 算法 单词接龙
  9. Hurst exponent(赫斯特指数)代码与R/S值计算——python
  10. cpu矿工cpuminer-multi编译与使用