日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 工業(yè)控制 > 電子設計自動化

在VHDL程序設計中,可以充分利用信號或變量的系統(tǒng)默認值,來靈活實現(xiàn)設計目標。本文從應用的角度舉例說明了VHDL設計中信號與變量的區(qū)別,以及正確的使用方法,并介紹了為信號或變量賦予初始值的技巧。

  概述  隨著集成電路技術的發(fā)展,用傳統(tǒng)的方法進行芯片或系統(tǒng)設計已不能滿足要求,迫切需要提高設計效率,因此能大大降低設計難度的VHDL設計方法被越來越廣泛地采用。用VHDL語言設計系統(tǒng)的主要方法是:設計者根據(jù)VHDL的語法規(guī)則,對系統(tǒng)目標的邏輯行為進行描述,然后通過綜合工具進行電路結構的綜合、編譯、優(yōu)化,通過仿真工具進行邏輯功能仿真和系統(tǒng)時延的仿真,最后把設計的程序下載到芯片中,成功地實現(xiàn)系統(tǒng)功能?! ≡赩HDL設計中,最常用的數(shù)據(jù)對象主要有三種:信號(signal)、變量(variable)和常數(shù)(constant)。信號是電子電路內(nèi)部硬件連接的抽象。它除了沒有數(shù)據(jù)流動方向說明以外,其他性質幾乎和“端口”一樣;信號是一個全局量,它可以用來進行進程之間的通信。變量只能在進程語句、函數(shù)語句和過程語句結構中使用,是一個局部量。  在VHDL語言中,對信號賦值是按仿真時間進行的,到了規(guī)定的仿真時間才進行賦值,而變量的賦值是立即發(fā)生的。下面的例子是從賦初值的角度說明信號與變量的這種區(qū)別的。  例如用VHDL語言實現(xiàn)初值為A的十六進制的16個數(shù)的循環(huán)顯示?! τ谌绱说脑O計要求,如果用變量實現(xiàn),則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 X"2"=>y<="1101101";  when X"3"=>y<="1111001";  when X"4"=>y<="0110011";  when X"5"=>y<="1011011";  when X"6"=>y<="1011111";  when X"7"=>y<="1110000";  when X"8"=>y<="1111111";  when X"9"=>y<="1111011";  when X"A"=>y<="1110111";  when X"B"=>y<="0011111";  when X"C"=>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;  在程序中,定義了變量count,希望初始值為“1010”。通過實驗發(fā)現(xiàn),在定義變量或信號時直接賦予初始值不能生效(如variable count:std_logic_vector(3 downto 0) :=“1010”),它的初始值仍然是系統(tǒng)默認值(如count為“0000”)。正是利用這一點,通過init(初始值為''0'')來給count賦初值 A即“1010”,具體方法見程序中斜體部分。這樣,在第一個脈沖來時執(zhí)行斜體部分if語句,而第二個脈沖來時由于init不為''0''而是 ''1'',因此不執(zhí)行該部分語句,從而實現(xiàn)為count賦初值的功能,這樣程序從A開始進行數(shù)字的循環(huán)顯示。 如果把count類型改為signal,則結果將大不一樣。  signal count: std_logic_vector(3 downto 0);  process(clk)  variable init :std_logic;  begin  if (clk''event) and (clk=''1'') then  if (init = ''0'') then  count<= "1001"; --(1)  init := ''1'  end if;  count<=count+1; --(2)  由于信號的賦值不是立即發(fā)生的,在語句(1)后面還存在對信號count的賦值操作(2),因此,語句(1)在此不起作用,count的最后值是語句 (2)的值。因此如果將count設為signal的話,程序實現(xiàn)的是從0開始的16個十六進制數(shù)的循環(huán)。在這里,對信號賦初值的語句是不可行的?! 》抡娼Y果  將設計好的VHDL程序在Altera公司提供的軟件maxplusⅡ10.1環(huán)境下進行編譯仿真,得到的仿真結果如圖1、圖2所示,其中圖1是 count為變量的結果,圖2是count為信號的結果,其中輸出y[6...0]分別與七段數(shù)碼管的abcdefg七段相連?! 膱D1可以看出,在第一個時鐘脈沖上升沿,結果是“1110111”,數(shù)碼管顯示即為A,然后依次為b,C,d, E,F,0,1...9,A...循環(huán)下去,此處用小寫的b和d,主要是與數(shù)字8進行區(qū)別?! 膱D中可以看出,在第一個時鐘脈沖上升沿,結果是“1111110”,數(shù)碼管顯示即為0,然后依次示1...9,A, b,C,d,E,F,0,...循環(huán)下去。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

傳感器是能感受規(guī)定的被測量并按照一定的規(guī)律轉換成可用輸出信號的器件或裝置。傳感器有許多種,在先進測量技術這門課中提到了許多傳感器,在現(xiàn)代工業(yè)生產(chǎn)尤其是自動化生產(chǎn)過程中,要用各種傳感器來監(jiān)視和控制生產(chǎn)過程中的各個參數(shù),使設...

關鍵字: 傳感器 信號

高功率脈沖發(fā)射機作為一種能夠產(chǎn)生高能量、短脈沖信號的設備,在眾多領域發(fā)揮著關鍵作用。在雷達系統(tǒng)中,它為目標探測提供強大的發(fā)射功率,使得雷達能夠在遠距離精確識別和跟蹤目標;在通信領域,可用于實現(xiàn)高速率、大容量的數(shù)據(jù)傳輸;在...

關鍵字: 高功率 脈沖發(fā)射機 信號

在當今數(shù)字化、智能化的時代,電子設備無處不在,從智能手機、智能家居到工業(yè)控制系統(tǒng),它們在提升生活品質與生產(chǎn)效率的同時,也面臨著高頻干擾與兼容性問題的挑戰(zhàn)。高頻干擾會導致設備信號傳輸不穩(wěn)定、數(shù)據(jù)丟失,甚至系統(tǒng)崩潰;兼容性問...

關鍵字: 高頻干擾 兼容性 信號

在當今電子技術飛速發(fā)展的時代,隨著電子產(chǎn)品不斷向小型化、高性能化邁進,印刷電路板(PCB)的設計變得愈發(fā)復雜和精密。過孔,作為 PCB 中連接不同層線路的關鍵元件,其對信號完整性的影響已成為電路設計中不可忽視的重要因素。...

關鍵字: 印刷電路板 電路設計 信號

在當今高速發(fā)展的電子系統(tǒng)領域,信號完整性已然成為確保系統(tǒng)性能與可靠性的關鍵要素。從驅動到連接器的信號傳輸路徑宛如一條信息高速公路,而接收端則如同這條公路的終點收費站,其設置的合理性直接關乎信號能否準確無誤地抵達目的地。若...

關鍵字: 信號 連接器 驅動

在電子系統(tǒng)設計與信號傳輸過程中,工程師們常常會遇到信號波形不理想的情況。其中,信號波形下降沿出現(xiàn)上沖現(xiàn)象是較為常見的問題之一。這種異常不僅會干擾信號的正常傳輸,影響系統(tǒng)的性能和穩(wěn)定性,甚至可能導致系統(tǒng)出現(xiàn)誤判等嚴重后果。...

關鍵字: 信號 干擾 電子系統(tǒng)

在印刷電路板(PCB)設計中,過孔作為連接不同層線路的重要元件,其對信號完整性的影響不容忽視。隨著電子技術的飛速發(fā)展,電路的工作頻率不斷提高,信號上升沿時間越來越短,這使得過孔對信號的影響愈發(fā)顯著。在許多情況下,我們必須...

關鍵字: 印刷電路板 過孔 信號

在電子電路設計中,24 位 RGB TTL 信號的布線是一個關鍵環(huán)節(jié),其布線質量直接影響到系統(tǒng)的性能和穩(wěn)定性。特別是在涉及顯示設備等對信號完整性要求較高的應用場景中,遵循正確的布線要求至關重要。下面將從多個方面詳細闡述...

關鍵字: 信號 布線 顯示設備

在現(xiàn)代高速電子系統(tǒng)中,信號完整性(Signal Integrity, SI)已成為確保系統(tǒng)可靠運行的關鍵因素。信號完整性是指信號在傳輸路徑上保持其原始特性的能力,當信號從驅動端出發(fā),經(jīng)過傳輸線到達連接器,最終被接收端接收...

關鍵字: 信號 傳輸路徑 質量

在當今電子設備高度集成化與智能化的時代,電磁干擾(EMI)已成為影響設備性能與可靠性的關鍵因素。隨著電子設備數(shù)量的激增以及工作頻率的不斷提升,不同設備間的電磁信號相互干擾問題日益凸顯,這不僅可能導致設備功能異常,還可能影...

關鍵字: 電磁干擾 信號 擴頻
關閉