<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > VHDL設計中信號與變量問(wèn)題的研究

VHDL設計中信號與變量問(wèn)題的研究

作者: 時(shí)間:2010-04-17 來(lái)源:網(wǎng)絡(luò ) 收藏

  在程序中,可以充分利用的系統默認值,來(lái)靈活實(shí)現目標。本文從應用的角度舉例說(shuō)明了的區別,以及正確的使用方法,并介紹了為賦予初始值的技巧。

本文引用地址:http://dyxdggzs.com/article/151920.htm

  概述

  隨著(zhù)集成電路技術(shù)的發(fā)展,用傳統的方法進(jìn)行芯片或系統設計已不能滿(mǎn)足要求,迫切需要提高設計效率,因此能大大降低設計難度的設計方法被越來(lái)越廣泛地采用。用VHDL語(yǔ)言設計系統的主要方法是:設計者根據VHDL的語(yǔ)法規則,對系統目標的邏輯行為進(jìn)行描述,然后通過(guò)綜合工具進(jìn)行電路結構的綜合、編譯、優(yōu)化,通過(guò)仿真工具進(jìn)行邏輯功能仿真和系統時(shí)延的仿真,最后把設計的程序下載到芯片中,成功地實(shí)現系統功能。

  在VHDL設計中,最常用的數據對象主要有三種:信號(signal)、變量(variable)和常數(constant)。信號是電子電路內部硬件連接的抽象。它除了沒(méi)有數據流動(dòng)方向說(shuō)明以外,其他性質(zhì)幾乎和“端口”一樣;信號是一個(gè)全局量,它可以用來(lái)進(jìn)行進(jìn)程之間的通信。變量只能在進(jìn)程語(yǔ)句、函數語(yǔ)句和過(guò)程語(yǔ)句結構中使用,是一個(gè)局部量。

  在VHDL語(yǔ)言中,對信號賦值是按仿真時(shí)間進(jìn)行的,到了規定的仿真時(shí)間才進(jìn)行賦值,而變量的賦值是立即發(fā)生的。下面的例子是從賦初值的角度說(shuō)明信號與變量的這種區別的。

  例如用VHDL語(yǔ)言實(shí)現初值為A的十六進(jìn)制的16個(gè)數的循環(huán)顯示。

  對于如此的設計要求,如果用變量實(shí)現,則VHDL程序如下。

  library ieee;

  use ieee.std_logic_1164.all;

  use ieee.std_logic_unsigned.all;

  entity sevenauto is

  port(clk:in std_logic;

  y:out std_logic_vector(6 downto 0));

  end sevenauto;

  architecture behave of sevenauto is

  begin

  process(clk)

  variable count:std_logic_vector(3 downto 0);

  variable init:std_logic;

  begin

  if (clk''event) and (clk=''1'') then

  if (init = ''0'') then

  count:= 1001;

  init:=''1'

  end if;

  count:=count+1;

  case count is

  when 0000=>y=1111110;

  when 0001=>y=0110000;

  when X2=>y=1101101;

  when X3=>y=1111001;

  when X4=>y=0110011;

  when X5=>y=1011011;

  when X6=>y=1011111;

  when X7=>y=1110000;

  when X8=>y=1111111;

  when X9=>y=1111011;

  when XA=>y=1110111;

  when XB=>y=0011111;

  when XC=>y=1001110;

  when 1101=>y=0111101;

  when 1110=>y=1001111;

  when 1111=>y=1000111;

  when thers=>y=XXXXXXX;

  end case;

  end if;

  end process;

  end behave;


上一頁(yè) 1 2 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>