·上一文章:洁净手术室空调控制系统的设计与实现
·下一文章:ADM4210热插拔控制器的原理及应用
通过选择不同的I/O端口可以控制读取、写入各外围处理模块的数据。要读取某一外围处理模块的数据,必须先读取状态选择端口COM6的状态信息,状态选择RDY(数据准备好)就绪时,通过向此处理模块控制端口COM写入控制信息来控制子模块的工作模式,再通过写片选端口COM5来选择子模块,从而启动SPI实现读取子模块的数据。与此对应,写入数据也需要读取状态信息,再控制某一子模块的工作模式,选择片选信号,启动SPI写,就可以实现写入数据的功能。
4 CPLD软件设计
采用Xilinx公司的CPLD开发软件Xilinx ISE完成系统的软件设计,Xilinx ISE支持原理图输入、HDL语言输入、状态图输入和混合输入等输入方法。其中HDL语言中的VHDL硬件描述语言,与具体的工艺技术和器件无关,易于共享和复用,具有多层次描述系统硬件功能的能力。
在设计中,CPLD需要实现的功能为地址译码端口以及控制不同端口的电路设计,用VHDL语言对进行编程编译,然后采用元件例化的方法得到电路结构如图3所示。
CPLD中所设计的程序片断: