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