首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

求教

求教

LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL; ENTITY shift_circle2 IS PORT( clk :IN STD_LOGIC; ena :IN STD_LOGIC; reset:IN STD_LOGIC; q :OUT STD_LOGIC_VECTOR(2 DOWNTO 0)); END shift_circle2; ARCHITECTURE behavier OF shift_circle2 IS CONSTANT A: STD_LOGIC_VECTOR(2 DOWNTO 0):="001"; CONSTANT B: STD_LOGIC_VECTOR(2 DOWNTO 0):="010"; CONSTANT C: STD_LOGIC_VECTOR(2 DOWNTO 0):="100"; SIGNAL present_state:STD_LOGIC_VECTOR(2 DOWNTO 0); SIGNAL next_state:STD_LOGIC_VECTOR(2 DOWNTO 0); BEGIN PROCESS(reset,clk) BEGIN IF(reset='1') THEN present_state<=A; ELSIF(clk'EVENT AND clk='1') THEN present_state<=next_state; END IF; END PROCESS; PROCESS(clk) BEGIN CASE present_state IS WHEN A => IF ena='1' THEN next_state<=B; END IF; WHEN B => IF ena='1' THEN next_state<=C; END IF; WHEN C => IF ena='1' THEN next_state<=A; END IF; WHEN OTHERS => next_state<=A; END CASE; END PROCESS; q<=present_state; END behavier; 大家看仿真后波形,请问present_state为什么会是这样?
ftp://bbsupload:5t6H7n8@210.51.188.157
得到的present_state波形是不是出现交差的情况呀!
那是因为它表示的是一个SIGNAL,在那每个交差里面不是都有2或10进制的数吗?
那就是你在相关波形下产生的特定的SIGNAL
我思,故我在.
返回列表