多状态机的协同的设计的论文

上传人:郭** 文档编号:117033263 上传时间:2019-11-18 格式:DOC 页数:3 大小:63.64KB
返回 下载 相关 举报
多状态机的协同的设计的论文_第1页
第1页 / 共3页
多状态机的协同的设计的论文_第2页
第2页 / 共3页
多状态机的协同的设计的论文_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《多状态机的协同的设计的论文》由会员分享,可在线阅读,更多相关《多状态机的协同的设计的论文(3页珍藏版)》请在金锄头文库上搜索。

1、多状态机的协同的设计的论文 随着微电子技术的迅速发展,人们对数字系统的需求也在提高1不仅要有完善的功能,而且对速度也提出了很高的要求对于大部分数字系统,都可以划分为控制单元和数据单元两个组成部分通常,控制单元的主体是一个有限状态机,它接收外部信号以及数据单元产生的状态,产生控制信号序列有限状态机设计的关键是如何把一个实际的时序逻辑关系抽象成一个时序逻辑函数,传统的电路图输入法通过直接设计寄存器组来实现各个状态之间的转换,而用硬件描述语言来描述有限状态机,往往是通过充分发挥硬件描述语言的抽象建模能力,通过对系统在系统级或寄存器传输级进行描述来建立有限状态机eda工具的快速发展,使通过cad快速设

2、计有限状态机自动化成为可能 传统上在系统级和寄存器传输级完成vhdl的描述主要分以下几步: (1)分析控制器设计指标,建立系统算法模型图; (2)分析被控对象的时序状态,确定控制器有限状态机的各个状态及输入.输出条件; (3)应用vhdl语言完成描述 使用xilinx的ise6.1软件包的辅助工具statecad能加速有限状态机设计,大大简化状态机的设计过程,实现状态机设计的自动化使用statecad进行状态机设计的流程如下: (1)分析控制器设计指标,建立系统算法模型图; (2)分析被控对象的时序状态,确定控制器有限状态机的各个状态及输入.输出条件; (3)在statecad中输入有限状态机

3、状态图,自动产生vhdl模型描述,使用statebench进行状态转移分析,分析无误后使用导出vhdl模型块到ise中进行仿真后综合,实现到cpld或fpga的映射 设计人员的主要工作在第一步第二步,第三步基本上可以通过statecad完成有限状态机的自动生成和分析,还可以利用分析结果来对被控对象的逻辑进行分析,改进,完善系统控制逻辑 在需要并行处理的场合,往往需要采用多状态机来完成系统的控制任务,这时状态机之间的同步问题往往是设计者需要仔细考虑的问题如果采用完全人工输入代码的方法来设计,往往力不从心采用statecad完成整个控制逻辑的设计并对设计结果进行验证更能体现cad设计方法的优势,加

4、速产品开发进度,提高设计生产率 下面以一个双状态机设计过程来介绍如何使用statecad进行多状态机的协同设计 有二个状态机,一个负责对m0写,一个负责对m0读操作,为了简单起见,系统已经尽量简化了 负责对m0写的状态机包括四个状态: state0:写状态机复位后初始化; write0:对m0写,写满4个转到m0full; m0full:m0满状态; m0writewait:等待m0满时转入write0状态 负责对m0读的状态机包括四个状态: state1:读状态机复位后初始化 read0:对m0读,读4个转到m0empty m0empty:m0空状态 m0readwait:等待m0空时转入r

5、ead0状态 负责对m0写的状态机必须知道m0是空的,而负责对m0读的状态机必须知道m0是满的才能读读完了通知负责对m0写的状态机m0是空的,可以写了二个状态机同时并行工作m0写的状态机在写操作完了,就等待m0空m0读的状态机在读操作完了,就等待m0满在statecad中,状态本身可以作为其他状态机的转移条件这也正是在进行多状态机的协同设计中最需要的功能,能大大方便多状态机的设计 输入完状态图,就基本完成了状态机的设计过程进行逻辑优化(工具自动进行逻辑优化)后,使用statebench进行状态转移分析以下是自动状态转移模拟波形 由以上的波形看到状态机的工作过程符合设计逻辑对单独的器件操作也许不需要采用多状态机的设计方法,但在多器件需要并行工作时,多状态机的协同设计就显得必要了

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 工作范文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号