vhdl同步复位和异步复位程序的区别

如题所述

第1个回答  2015-07-21
所谓“同步”是指与系统时钟同步。同步复位是指当复位信号有效时,并不立刻生效,而是要等到复位信号有效之后系统时钟的有效边沿到达时才会生效;而异步复位则是立刻生效的,只要复位信号有效,无论系统时钟是怎样的,系统都会立即被复位。
在用VHDL描述复位信号时,在系统时钟有效边沿到达之后才判断同步复位是否有效;而对异步复位的判断则与系统时钟无关。
同步复位:
IF clock'event AND clock='1' THEN
IF reset='1' THEN
-- 复位系统
ELSE
-- 正常运作
END IF;
END IF;
异步复位:
IF reset='1' THEN
-- 复位系统
ELSIF clock'event AND clock='1' THEN
-- 正常运作
END IF;本回答被提问者和网友采纳

vhdl同步复位和异步复位程序的区别
所谓“同步”是指与系统时钟同步。同步复位是指当复位信号有效时,并不立刻生效,而是要等到复位信号有效之后系统时钟的有效边沿到达时才会生效;而异步复位则是立刻生效的,只要复位信号有效,无论系统时钟是怎样的,系统都会立即被复位。在用VHDL描述复位信号时,在系统时钟有效边沿到达之后才判断同步复位是否...

在VHDL设计中,给时序电路清零(复位)有两种方法,他们是什么?
异步清零是清零信号有效时,无视触发脉冲,立即清零。

异步复位,同步置数,计数使能的八位二进制加减计数器的VHDL的程序...
下面是我写的一个例子,是通过c1,c2按键控制加数和被加数的。由于最近要考试,所有按键没有进行消抖,as控制加还是减。你没有说全加,进位我省了。如果需要自己加一下。另外注意:在可逆计数器的设计中的错误,两个进程里都有同一个条件判断的话,会产生并行信号冲突的问题。同一个信号不允许在多个进...

跪求:用VHDL描述异步复位,同步置数和移位使能8位右移移位寄存器。_百度...
CLK为时钟输入,RST为异步清零端,D[2..0]为模式控制端,可实现几种不同模式的计数方式,本计数器可供选择的计数模式分别为:七进制,十进制,十二进制,二十四进制等...我们以前做过这个题目了 VHDL程序和报告齐全@……

用VHDL描述异步复位,同步置数和移位使能8位右移移位寄存器。
第一空填clk 'event and clk='1'(上升沿)或clk 'event and clk='0'(下降沿);第二空填reg8(7 downto 1);错误的话,我大致看了下,reg8<='0'这个应该不对,reg8是8位的,赋值应该用reg8<="00000000"。其他暂时没看出来,如果编译有问题可以再沟通 ...

VHDL程序解释
if(clr='1') then --如果复位信号=1,clkdiv每一位全为0 clkdiv <= (others => '0');elsif(rising_edge(clk)) then --否则在时钟上升沿到来 clkdiv <= clkdiv + 1; clkdiv+1 end if; --if语句结束 end process; ---进程结束 这段进程就是实现clkdiv的计数功能,在...

你好 向你请教个问题。异步复位信号的有效时长至少大给定的时钟周期吧...
这一过程就是复位过程。而在这一过程中,手动或自动的方法发给硬件特定接口的信号,就是复位信号。复位信号主要分为两大类同步复位信号与异步复位信号。同步复位信号是指时钟有效沿到来时对触发器进行复位所产生的信号;异步复位信号不依赖于时钟信号,只在系统复位有效是产生的复位信号。

用VHDL语言设计一个异步复位、同步置数的十二进制加法计数器。_百度...
USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;entity counter4 is port (clk : in std_logic;load : in std_logic;clr : in std_logic;up_down: in std_logic;DIN : in std_logic_vector(3 downto 0);DOUT : out std_logic_vector(3 downto...

应聘,电气类 自动化类 笔试题目
12、IC设计中同步复位与异步复位的区别。(南山之桥)13、MOORE与MEELEY状态机的特征。(南山之桥)14、多时域设计中,如何处理信号跨时域。(南山之桥)15、给了reg的setup,hold时间,求中间组合逻辑的delay范围。(飞利浦-大唐笔试)Delay<period-setup–hold16、时钟周期为T,触发器D1的建立时间最大为T1max,最小为T1...

怎样用VHDL语言程序设计一个带有异步复位的同步16进制加法计数器_百 ...
USE ieee.std_logic_unsigned.ALL;ENTITY cnt16 IS PORT ( clk : IN std_logic;rst: IN std_logic;en: IN std_logic;cout : OUT std_logic );END cnt16;ARCHITECTURE behav OF cnt16 IS signal bcd :std_logic_vector(3 DOWNTO 0);BEGIN PROCESS(clk, rst, en)VARIABLE cqi : std...

相似回答