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

當(dāng)前位置:首頁(yè) > 工業(yè)控制 > 電子設(shè)計(jì)自動(dòng)化

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

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

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

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

關(guān)鍵字: 傳感器 信號(hào)

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

關(guān)鍵字: 高功率 脈沖發(fā)射機(jī) 信號(hào)

在當(dāng)今數(shù)字化、智能化的時(shí)代,電子設(shè)備無(wú)處不在,從智能手機(jī)、智能家居到工業(yè)控制系統(tǒng),它們?cè)谔嵘钇焚|(zhì)與生產(chǎn)效率的同時(shí),也面臨著高頻干擾與兼容性問(wèn)題的挑戰(zhàn)。高頻干擾會(huì)導(dǎo)致設(shè)備信號(hào)傳輸不穩(wěn)定、數(shù)據(jù)丟失,甚至系統(tǒng)崩潰;兼容性問(wèn)...

關(guān)鍵字: 高頻干擾 兼容性 信號(hào)

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

關(guān)鍵字: 印刷電路板 電路設(shè)計(jì) 信號(hào)

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

關(guān)鍵字: 信號(hào) 連接器 驅(qū)動(dòng)

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

關(guān)鍵字: 信號(hào) 干擾 電子系統(tǒng)

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

關(guān)鍵字: 印刷電路板 過(guò)孔 信號(hào)

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

關(guān)鍵字: 信號(hào) 布線 顯示設(shè)備

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

關(guān)鍵字: 信號(hào) 傳輸路徑 質(zhì)量

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

關(guān)鍵字: 電磁干擾 信號(hào) 擴(kuò)頻
關(guān)閉