Connect a ARM Microcontroller to a FPGA using its Extended Memory Interface (EMI)

http://elinux.org/Connect_a_ARM_Microcontroller_to_a_FPGA_using_its_Extended_Memory_Interface_(EMI)

http://www.makestuff.eu/wordpress/software/fpgalink/

http://www.techonlineindia.com/techonline/design_centers/170438/interface-fpgas-microcontrollers

For a transfer of data to the FPGA, the direction of the bidirectional buffers in the PIO must be set to output. The software algorithm that transfers data to the FPGA is as follows:

PIO_DATA = ADDRESS; // Pass the address to write

PIO_CTROL = START | WR; // Send start of address cycle

PIO_CTROL = CLEAR; // Clear PIO ctrl, this ends the address cycle

PIO_DATA = DATA; // Set data to transfer

PIO_CTROL = START; // Data is ready in PIO

PIO_CTROL = CLEAR; // This ends the data cycle

Reading from the FPGA is similar. Again, the direction of the buffer on the PIO must first be set to output and then change directions to input to read the data from the FPGA, the following code is executed:

PIO_DATA = ADDRESS; // Set the address to read

PIO_CTROL = START | RD; // Send start of address cycle

PIO_CTROL = CLEAR; // Clear PIO ctrl, this ends the address cycle

PIO_DATA_DIR = INPUT; // Set PIO-Data direction as input to receive the data

DELAY(WAIT_FOR_FPGA); // wait for the FPGA to send the data

DATA_FROM_FPGA = PIO_DATA; // Read data from FPGA

最新文章

  1. 拒绝访问 temp 目录。用来运行 XmlSerializer 的标识“IIS APPPOOL\UGAS”没有访问 temp 目录的足够权限
  2. 深入C#判断操作系统类型的总结详解(转载)
  3. Java 获取APK安装程序的包名
  4. 算法总结之欧拉函数&中国剩余定理
  5. 读写XML
  6. poi导出word
  7. Bootstrap 基础教程
  8. 照猫画虎学gnuplot之简单介绍
  9. gpg XXX NO_PUBKEY XXX
  10. Python爬虫从入门到放弃(十二)之 Scrapy框架的架构和原理
  11. 轨迹系列——Socket总结及实现基于TCP或UDP的809协议方法
  12. Kafka、Logstash、Nginx日志收集入门
  13. Mongodb_基本操作UCRD
  14. 【软工神话】第五篇(Beta收官)
  15. 消除 transition 闪屏
  16. Struts的JSON机制
  17. UnityShader之光照
  18. 【OpenCV】解析OpenCV中copyMakerBorder函数
  19. 【Linux】- 简明Vim练习攻略
  20. vue-router(二)后代路由

热门文章

  1. 在虚拟机(vmware)上安装CentOS
  2. js实现图片懒加载
  3. KVM创建虚拟机
  4. cross apply 和 outer apply
  5. SQL技巧两则:选择一个表的字段插入另一个表,根据其它表的字段更新本表内容
  6. nginx+keepalived高可用服务器宕机解决方案
  7. USACO 4.2 Job Processing
  8. LOADRUNNER连接ORACLE数据库的方法
  9. install vscode on centos
  10. Logstash 本地安装plugin