SDRAM在任意波形发生器中的应用
多数应用中并不需要完备的状态机。下面讨论一种简化的SDRAM状态机。
2.3简化的状态流程
根据任意波形发生器的特点,对SDRAM的功能进行了以下简化:
(1)省略随机存取功能,固定为顺序读写;
(2)省略待机、自刷新、普通读/写功能;
(3)省略所有的挂起功能;
(4)工作模式固定为突发式读、单个式写;
(5)数据延时固定为3个时钟周期;
(6)刷新模式只使用自动刷新方式,器件空闲时即处于连续的自动刷新状态;
(7)器件仅在上电后进行一次初始化,不能改变工作模式;
(8)突发方式固定为顺序方式,突发长度固定为整页;
(9)只使用带预充电的读/写指令;在每次读/写操作完成后,即启动一个自动刷新周期。
经过以上简化的状态机如图3所示。
2.4SDRAM控制器的EPLD实现
为了实现上述简化的SDRAM控制功能,采用一片ALTERA公司生产的EPLD器件MAX7256ATC144-6。图4是任意波形发生器SDRAM控制流示意图。由于具体编程要涉及许多细节问题,在此不做赘述,其主要功能如下:
(1)通过ISA总线,实现与CPU的接口,接收波形数据和读命令;
(2)上电自动初始化;
(3)生成23位(8M字存储器空间)的线性地址,并按行列复用的方式输出;
(4)生成SDRAM的控制信号,完成读、写和自动刷新功能;
(5)控制FIFO,以解决SDRAM刷新和波形长度不是页长度的倍数问题。
虽然完全应用SDRAM确实比较复杂,但只要本着“够用就行”的原则,对其功能进行合理的简化,设计出具有特殊需求、适用于特定条件的SDRAM控制器是完全可行的。目前,笔者已将基于SDRAM的任意波形发生器应用到多个研发项目中 《SDRAM在任意波形发生器中的应用(第2页)》
本文链接地址:http://www.oyaya.net/fanwen/view/165337.html
2.3简化的状态流程
根据任意波形发生器的特点,对SDRAM的功能进行了以下简化:
(1)省略随机存取功能,固定为顺序读写;
(2)省略待机、自刷新、普通读/写功能;
(3)省略所有的挂起功能;
(4)工作模式固定为突发式读、单个式写;
(5)数据延时固定为3个时钟周期;
(6)刷新模式只使用自动刷新方式,器件空闲时即处于连续的自动刷新状态;
(7)器件仅在上电后进行一次初始化,不能改变工作模式;
(8)突发方式固定为顺序方式,突发长度固定为整页;
(9)只使用带预充电的读/写指令;在每次读/写操作完成后,即启动一个自动刷新周期。
经过以上简化的状态机如图3所示。
2.4SDRAM控制器的EPLD实现
为了实现上述简化的SDRAM控制功能,采用一片ALTERA公司生产的EPLD器件MAX7256ATC144-6。图4是任意波形发生器SDRAM控制流示意图。由于具体编程要涉及许多细节问题,在此不做赘述,其主要功能如下:
(1)通过ISA总线,实现与CPU的接口,接收波形数据和读命令;
(2)上电自动初始化;
(3)生成23位(8M字存储器空间)的线性地址,并按行列复用的方式输出;
(4)生成SDRAM的控制信号,完成读、写和自动刷新功能;
(5)控制FIFO,以解决SDRAM刷新和波形长度不是页长度的倍数问题。
虽然完全应用SDRAM确实比较复杂,但只要本着“够用就行”的原则,对其功能进行合理的简化,设计出具有特殊需求、适用于特定条件的SDRAM控制器是完全可行的。目前,笔者已将基于SDRAM的任意波形发生器应用到多个研发项目中 《SDRAM在任意波形发生器中的应用(第2页)》