当前位置:首页 > 嵌入式 > 嵌入式教程


作者email: zlyadvocate@163.com 数字系统通常划分为信息处理单元和控制单元。信息单元主要进行信息的传输和运算, 而控制单元的主要任务是控制信息处理单元的微操作的顺序。控制单元的实现方式有: 有限状态机、控制寄存器和微代码控制器等。有限状态机在时间尺度上对其控制信号进行离散化控制, 利用状态转移使控制信号在有限状态机的状态节拍控制下变化, 以实现对被控对象的控制。有限状态机设计的关键是如何把一个实际的时序逻辑关系抽象成一个时序逻辑函数,传统的电路图输入法通过直接设计寄存器组来实现各个状态之间的转换, 而用硬件描述语言来描述有限状态机, 往往是通过充分发挥硬件描述语言的抽象建模能力,通过对系统在系统级或寄存器传输级进行描述来建立有限状态机。eda 工具的快速发展,使通过cad快速设计有限状态机自动化成为可能。传统上在系统级和寄存器传输级完成vhdl 的描述主要分以下几步:(1) 分析控制器设计指标, 建立系统算法模型图;
(2) 分析被控对象的时序状态, 确定控制器有限状态机的各个状态及输入.输出条件;
(3) 应用vhdl 语言完成描述。使用xilinx的ise6.1软件包能加速有限状态机设计,大大简化状态机的设计过程,实现状态机设计的自动化。下面分析二个简单的状态机设计实例来介绍使用ise6.1软件包中statecad来介绍快速设计有限状态机的方法。使用statecad进行状态机设计的流程如下:(1) 分析控制器设计指标, 建立系统算法模型图;
(2) 分析被控对象的时序状态, 确定控制器有限状态机的各个状态及输入.输出条件;
(3) 在statecad中输入有限状态机状态图,自动产生vhdl模型描述,使用statebench进行状态转移分析,分析无误后使用导出vhdl模型块到ise中进行仿真后综合,实现到cpld或fpga的映射。设计人员的主要工作在第一步。第二步,第三步基本上可以通过statecad完成有限状态机的自动生成和分析,还可以利用分析结果来对被控对象的逻辑进行分析,改进,完善系统控制逻辑。下面以一个vcr控制机状态机设计过程来介绍如何使用statecad设计状态机。
vcr控制机描述:外部输入:
1.powerswitch---------电源开关
2.stop----------------停按钮
3.play――――――――播放按钮
4.record―――――――录影按钮输出状态:
1. 有电显示:电源指示灯亮,播放指示灯灭,录影指示灯灭;
2. 按播放按钮,进入播放状态,播放指示灯亮,电源指示灯亮,录影指示灯灭;按停按钮,退出播放状态回到有电状态,播放指示灯灭,电源指示灯亮,录影指示灯灭;
3. 按录影按钮,进入录影状态,录影指示灯亮;按停按钮,退出录影状态回到有电状态;电源指示灯亮,播放指示灯灭,录影指示灯灭;
4. 电源开关断开,电源指示灯灭,播放指示灯灭,录影指示灯灭;打开statecad,输入如下的状态图:进行逻辑优化(工具自动进行逻辑优化)后,使用statebench进行状态转移分析。以下是自动状态转移模拟波形。也可以进行行为状态模拟:如以下动作的模拟波形,按电源开关上电,按播放按钮,按播放按钮,按停按钮,按录影按钮,按停按钮,电源开关断电。综合以上的模拟波形结果,可以看到状态机安装指定的状态转移图工作。
导出vhdl模型块到ise中进行仿真后综合后可以适配到xc9536-5-pc44芯片,适配结果如下:宏模块使用 pterms used 寄存器使用情况 引脚使用情况 iob使用情况
9/36 (25%) 37/180 (21%) 9/36 (25%) 13/34 (39%) 11/72 (16%)进行引脚锁定后就可以进行编程。
代码如下:
-- d:\xilinxtutorial\vcrstate.vhd
-- vhdl code created by xilinx"s statecad 6.1ilibrary ieee;
use ieee.std_logic_1164.all;entity vcrstate is
port (clk,playswitch,powerswitch,recordswitch,reset,stopswitch: in std_logic ;
playled,powerled,recordled : out std_logic);
end;architecture behavior of vcrstate is
type type_sreg is (off,play,poweron,recording);
signal sreg, next_sreg : type_sreg;
signal next_playled,next_powerled,next_recordled : std_logic;
begin
process (clk, reset, next_sreg, next_playled, next_powerled, next_recordled)
begin
if ( reset="1" ) then
sreg <= off; playled <= "0";
powerled <= "0"; recordled <= "0";
elsif clk=

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭
关闭