全文预览

小车运动控制的VHDL描述设计

上传者:你的雨天 |  格式:doc  |  页数:17 |  大小:0KB

文档介绍
e.std_logic_1164.all;useieee.std_logic_unsigned.all;entityfenpeiis--实体(fenpei)说明port(clkz:instd_logic;--时钟输入dang:instd_logic_vector(3downto0);--车轮工作方式第一选择信号(4位键盘输入)kong:instd_logic_vector(2downto0);--车轮工作方式第二选择信号(3位键盘输入)w:outstd_logic_vector(3downto0);--4位控制信号输出z3,z2,z1,z0,y3,y2,y1,y0:outstd_logic);--左(z)右(y)车轮控制信号输出endfenpei;architecturearc_fenpeioffenpeiis--结构体说明signalA:std_logic_vector(1downto0);--定义内部信号signalV:std_logic_vector(3downto0);beginprocess(clkz)beginifclkz'eventandclkz='1'then--时钟上升沿有效if(A="11")thenA<="00";elseA<=A+1;endif;endif;caseAiswhen"00"=>V<="0110";--产生周期序列0011when"01"=>V<="0011";when"10"=>V<="1001";when"11"=>V<="1100";endcase;endprocess;process(dang,kong,V)begincasedangiswhen"1110"=>--倒档ifkong="011"then--(倒档)左右轮都工作z3<=V(3);z2<=V(2);z1<=V(1);z0<=V(0);y3<=V(3);y2<=V(2);

收藏

分享

举报
下载此文档