結(jié)構(gòu)體(Architecture)
發(fā)布時間:2015/8/26 20:26:07 訪問次數(shù):622
結(jié)構(gòu)體是VHDL設(shè)計中最主要部分,D2490它具體地指明了該基本設(shè)計單元的行為、元件及內(nèi)部的連接關(guān)系,也就是說它定義了設(shè)計單元具體的功能。結(jié)構(gòu)體對其基本設(shè)計單元的輸入輸出關(guān)系可以用3種方式進行描述,即行為描述(基本設(shè)計單元的數(shù)學模型描述)、寄存器傳輸描述(數(shù)據(jù)流描述)和結(jié)構(gòu)描述(邏輯元件連接描述)。不同的描述方式,只體現(xiàn)在描述語句上,而結(jié)構(gòu)體的結(jié)構(gòu)是完全一樣的。
一個完整的、能被綜合實現(xiàn)的VHDL設(shè)計必須有一個實體和對應(yīng)的結(jié)構(gòu)體,一個實體可以對應(yīng)一個或多個結(jié)構(gòu)體,由于結(jié)構(gòu)體是對實體功能的具體描述,因此它一定要跟在實體的后面,通常先編譯實體后才能對結(jié)構(gòu)體進行編譯。
一個結(jié)構(gòu)體的具體結(jié)構(gòu)描述如下:
ARCHITECTURE<architecture_name結(jié)構(gòu)體名>OF<entity_name實體名>IS
結(jié)構(gòu)體聲明區(qū)域
一一聲明結(jié)構(gòu)體所用的內(nèi)部信號及數(shù)據(jù)類型
如果使用元件例化,則在此聲明所用的元件
BEGIN 一一以下開始結(jié)構(gòu)體用于描述設(shè)計的功能
--concurrent signal assignments并行語句信號賦值
--processes進程(順序語句描述設(shè)計)
--component instantiations元件例化
END<architeCture name結(jié)構(gòu)體名>
結(jié)構(gòu)體名是對本結(jié)構(gòu)體的命名,它是該結(jié)構(gòu)體的唯一名稱,OF后面緊跟的實體名表明
了該結(jié)構(gòu)體所對應(yīng)的是哪一個實體,用IS來結(jié)束結(jié)構(gòu)體的命名,結(jié)構(gòu)體的名稱可以由設(shè)計
人員自由命名。
如上述四位計數(shù)器的結(jié)構(gòu)體(Architecture):
ARCHITECTURE behave OF cntm16 IS 一結(jié)構(gòu)體
BEGIN
co<_’1'WHEN (qcnt=”1111”AND ci=’l’)ELSE'0’;
PROCESS(clk,nreset)
BEGIN
IF(nreset='0') THEN
qcnt<="0000";
ELSIF (clk'EVENT AND clk='l') THEN
IF(ci='l') THEN
qcnt<=qcnt+l;
結(jié)構(gòu)體是VHDL設(shè)計中最主要部分,D2490它具體地指明了該基本設(shè)計單元的行為、元件及內(nèi)部的連接關(guān)系,也就是說它定義了設(shè)計單元具體的功能。結(jié)構(gòu)體對其基本設(shè)計單元的輸入輸出關(guān)系可以用3種方式進行描述,即行為描述(基本設(shè)計單元的數(shù)學模型描述)、寄存器傳輸描述(數(shù)據(jù)流描述)和結(jié)構(gòu)描述(邏輯元件連接描述)。不同的描述方式,只體現(xiàn)在描述語句上,而結(jié)構(gòu)體的結(jié)構(gòu)是完全一樣的。
一個完整的、能被綜合實現(xiàn)的VHDL設(shè)計必須有一個實體和對應(yīng)的結(jié)構(gòu)體,一個實體可以對應(yīng)一個或多個結(jié)構(gòu)體,由于結(jié)構(gòu)體是對實體功能的具體描述,因此它一定要跟在實體的后面,通常先編譯實體后才能對結(jié)構(gòu)體進行編譯。
一個結(jié)構(gòu)體的具體結(jié)構(gòu)描述如下:
ARCHITECTURE<architecture_name結(jié)構(gòu)體名>OF<entity_name實體名>IS
結(jié)構(gòu)體聲明區(qū)域
一一聲明結(jié)構(gòu)體所用的內(nèi)部信號及數(shù)據(jù)類型
如果使用元件例化,則在此聲明所用的元件
BEGIN 一一以下開始結(jié)構(gòu)體用于描述設(shè)計的功能
--concurrent signal assignments并行語句信號賦值
--processes進程(順序語句描述設(shè)計)
--component instantiations元件例化
END<architeCture name結(jié)構(gòu)體名>
結(jié)構(gòu)體名是對本結(jié)構(gòu)體的命名,它是該結(jié)構(gòu)體的唯一名稱,OF后面緊跟的實體名表明
了該結(jié)構(gòu)體所對應(yīng)的是哪一個實體,用IS來結(jié)束結(jié)構(gòu)體的命名,結(jié)構(gòu)體的名稱可以由設(shè)計
人員自由命名。
如上述四位計數(shù)器的結(jié)構(gòu)體(Architecture):
ARCHITECTURE behave OF cntm16 IS 一結(jié)構(gòu)體
BEGIN
co<_’1'WHEN (qcnt=”1111”AND ci=’l’)ELSE'0’;
PROCESS(clk,nreset)
BEGIN
IF(nreset='0') THEN
qcnt<="0000";
ELSIF (clk'EVENT AND clk='l') THEN
IF(ci='l') THEN
qcnt<=qcnt+l;
上一篇:實體(Entity)
上一篇:VHDL的基本語法
熱門點擊
- 用異或門74LS86和與非門74LSOO設(shè)計
- 熱敏電阻器的規(guī)格型號及主要參數(shù)
- 電位器的型號和主要參數(shù)
- 74LS163構(gòu)成模6計數(shù)器
- 電感線圈的繞法
- 差分放大器的共模電壓增益
- 晶閘管的工作特性及其特點
- 路徑損耗(path loss)
- 用萬用表對蜂鳴器進行檢測
- 用數(shù)據(jù)選擇器實現(xiàn)組合邏輯函數(shù)
推薦技術(shù)資料
- 泰克新發(fā)布的DSA830
- 泰克新發(fā)布的DSA8300在一臺儀器中同時實現(xiàn)時域和頻域分析,DS... [詳細]