- 3
- 0
- 约3.62千字
- 约 4页
- 2025-10-17 发布于北京
- 举报
在实际使用中,我们经常需要实现CPLD/FPGA与微处理器的通信。下面我们通过
CPLD=EPM240开发板与ARM的通信,介绍下如何通过CPLD/FPGA来实现总线的扩展。
如图,是CPLD和ARM的硬件连接图。
nOE:输出使能,即为读操作,ARM总线上的数据
nWE:写使能,即为写操作,ARM向总线上输出数据
nGCS:片选信号
ARM的读写时序图:
主要思路:把CPLD当做一块外部的器挂在ARM上,CPLD响应ARM的总线操作,
完成两者之间的通信。
编程实现:
CPLD中已经定义了如下端口和信号:
DataBus:inoutstd_logic_vector(15downto0);//双向数据端口
AddBus:instd_logic_vector(15downto0);//数据线输入端口
nGCS:instd_logic;//片选输入
nOE:instd_logic
原创力文档

文档评论(0)