没有合适的资源?快使用搜索试试~ 我知道了~
作者Email: zlyadvocate@163.com 随着微电子技术的迅速发展,人们对数字系统的需求也在提高[ 1 ]。不仅要有完善的功能,而且对速度也提出了很高的要求。对于大部分数字系统,都可以划分为控制单元和数据单元两个组成部分。通常,控制单元的主体是一个有限状态机 ,它接收外部信号以及数据单元产生的状态信息,产生控制信号序列。有限状态机设计的关键是如何把一个实际的时序逻辑关系抽象成一个时序逻辑函数,传统的电路图输入法通过直接设计寄存器组来实现各个状态之间的转换, 而用硬件描述语言来描述有限状态机, 往往是通过充分发挥硬件描述语言的抽象建模能力,通过对系统在系统级或寄存器传输级
资源推荐
资源详情
资源评论
多状态机的协同设计多状态机的协同设计
作者Email: zlyadvocate@163.com 随着微电子技术的迅速发展,人们对数字系统的需求也在提高[ 1 ]。不仅要
有完善的功能,而且对速度也提出了很高的要求。对于大部分数字系统,都可以划分为控制单元和数据单元两
个组成部分。通常,控制单元的主体是一个有限状态机 ,它接收外部信号以及数据单元产生的状态信息,产生
控制信号序列。有限状态机设计的关键是如何把一个实际的时序逻辑关系抽象成一个时序逻辑函数,传统的电路
图输入法通过直接设计寄存器组来实现各个状态之间的转换, 而用硬件描述语言来描述有限状态机, 往往是通过
充分发挥硬件描述语言的抽象建模能力,通过对系统在系统级或寄存器传输级
作者Email: zlyadvocate@163.com
随着微电子技术的迅速发展,人们对数字系统的需求也在提高[ 1 ]。不仅要
有完善的功能,而且对速度也提出了很高的要求。对于大部分数字系统,都
可以划分为控制单元和数据单元两个组成部分。通常,控制单元的主体是一
个有限状态机 ,它接收外部信号以及数据单元产生的状态信息,产生控制
信号序列。有限状态机设计的关键是如何把一个实际的时序逻辑关系抽象成
一个时序逻辑函数,传统的电路图输入法通过直接设计寄存器组来实现各个
状态之间的转换, 而用硬件描述语言来描述有限状态机, 往往是通过充分发挥
硬件描述语言的抽象建模能力,通过对系统在系统级或寄存器传输级进行描
述来建立有限状态机。EDA 工具的快速发展,使通过CAD快速设计有限状
态机自动化成为可能。
传统上在系统级和寄存器传输级完成VHDL 的描述主要分以下几步:
(1) 分析控制器设计指标, 建立系统算法模型图;
(2) 分析被控对象的时序状态, 确定控制器有限状态机的各个状态及输入.输
出条件;
(3) 应用VHDL 语言完成描述。
使用XILINX的ISE6.1软件包的辅助工具STATECAD能加速有限状态机设
计,大大简化状态机的设计过程,实现状态机设计的自动化。使用
STATECAD进行状态机设计的流程如下:
(1) 分析控制器设计指标, 建立系统算法模型图;
(2) 分析被控对象的时序状态, 确定控制器有限状态机的各个状态及输入.输
出条件;
(3) 在STATECAD中输入有限状态机状态图,自动产生VHDL模型描述,使
用STATEBENCH进行状态转移分析,分析无误后使用导出VHDL模型块到
ISE中进行仿真后综合,实现到CPLD或FPGA的映射。
设计人员的主要工作在第一步。第二步,第三步基本上可以通过
STATECAD完成有限状态机的自动生成和分析,还可以利用分析结果来对
被控对象的逻辑进行分析,改进,完善系统控制逻辑。
在需要并行处理的场合,往往需要采用多状态机来完成系统的控制任务,这
时状态机之间的同步问题往往是设计者需要仔细考虑的问题。如果采用完全
人工输入代码的方法来设计,往往力不从心。采用STATECAD完成整个控
制逻辑的设计并对设计结果进行验证更能体现CAD设计方法的优势,加速产
品开发进度,提高设计生产率。
下面以一个双状态机设计过程来介绍如何使用STATECAD进行多状态机的
协同设计。
有二个状态机,一个负责对M0写,一个负责对M0读操作,为了简单起见,
系统已经尽量简化了。
负责对M0写的状态机包括四个状态:
STATE0:写状态机复位后初始化;
write0:对M0写,写满4个转到m0full;
m0full:M0满状态;
m0writewait:等待。M0满时转入write0状态。
负责对M0读的状态机包括四个状态:
STATE1:读状态机复位后初始化
read0:对M0读,读4个转到m0empty
m0empty:M0空状态
m0readwait:等待。M0空时转入read0状态
资源评论
weixin_38674616
- 粉丝: 4
- 资源: 916
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 数据库课程设计-仓库管理系统中文最新版本
- 技术资料分享TF卡资料很好的技术资料.zip
- 技术资料分享TF介绍很好的技术资料.zip
- 10、安徽省大学生学科和技能竞赛A、B类项目列表(2019年版).xlsx
- 9、教育主管部门公布学科竞赛(2015版)-方喻飞
- C语言-leetcode题解之83-remove-duplicates-from-sorted-list.c
- C语言-leetcode题解之79-word-search.c
- C语言-leetcode题解之78-subsets.c
- C语言-leetcode题解之75-sort-colors.c
- C语言-leetcode题解之74-search-a-2d-matrix.c
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功