MCS-51单片机与单片机与FPGA接口的逻辑设计接口的逻辑设计
本文设计了MCS-51单片机与FPGA的总线接口逻辑电路,实现了单片机与FPGA数据与控制信息的可靠通信,使
FP-GA与单片机优势互补,组成灵活的、软硬件都可现场编程的控制系统.
0 引言
FPGA是一种新兴的可编程逻辑器件,可以取代现有的全部微机接口芯片,实现微机系统中的存储器、地址译码等多种功能,具有
更高的密度、更快的工作速度和更大的编程灵活性,被广泛应用于各种电子类产品中.在功能上,单片机具有性价比高、功能灵
活、易于人机对话、强大的数据处理能力等特点;而FPGA则具有高速、高可靠性以及开发便捷、规范等特点,因此两类器件相
结合的电路结构将在许多高性能仪器仪表和电子产品中被广泛应用.基于这种需求,本文设计了MCS-51单片机与FPGA的总线接
口逻辑电路,实现了单片机与FPGA数据与控制信息的可靠通信,使FP-GA与单片机优势互补,组成灵活的、软硬件都可现场编程
的控制系统.
1 单片机与FPGA的接口方式
单片机与FPGA的接口方式一般有两种,即总线方式与独立方式.MCS-51单片机具有很强的外部总线扩展能力,利用片外三总线
结构很容易实现单片机与FPGA的总线接口,而且单片机以总线方式与FPGA进行数据与控制信息通信也有许多优点:速度快;节
省PLD芯片的I/O口线;相对于非总线方式,单片机编程简捷,控制可靠;在FPGA中通过逻辑切换,单片机易于与SRAM或ROM接口.
单片机与FPGA以总线方式通信的逻辑设计,重要的是要详细了解单片机的总线读写时序,根据时序图来设计逻辑结构,其通信的
时序必须遵循单片机内固定的总线方式读/写时序.FPGA的逻辑设计也相对比较复杂,在程序设计上必须与接口的单片机程序相
结合,严格安排单片机能访问的I/O空间.单片机以总线方式与FPGA进行数据通信与控制时,其通信工作时序是纯硬件行为,速度
要比前一种方式快得多,另外若在FPGA内部设置足够的译码输出,单片机就可以仅通过19根I/O线在FPGA与单片机之间进行通
信和控制信息交换,这样可以节省FPGA芯片的I/O线.其原理图如图1所示.
2 总线接口逻辑设计
2.1 接口设计思想
单片机与CPLD/FPC,A以总线方式通信的逻辑设计,重要的是要详细了解单片机的总线读写时序,根据时序图来设计逻辑结
构.MCS-51系列单片机的时序图如图2所示.