結(jié)構(gòu)體(Architecture)
發(fā)布時(shí)間:2015/8/26 20:26:07 訪問次數(shù):613
結(jié)構(gòu)體是VHDL設(shè)計(jì)中最主要部分,D2490它具體地指明了該基本設(shè)計(jì)單元的行為、元件及內(nèi)部的連接關(guān)系,也就是說它定義了設(shè)計(jì)單元具體的功能。結(jié)構(gòu)體對(duì)其基本設(shè)計(jì)單元的輸入輸出關(guān)系可以用3種方式進(jìn)行描述,即行為描述(基本設(shè)計(jì)單元的數(shù)學(xué)模型描述)、寄存器傳輸描述(數(shù)據(jù)流描述)和結(jié)構(gòu)描述(邏輯元件連接描述)。不同的描述方式,只體現(xiàn)在描述語句上,而結(jié)構(gòu)體的結(jié)構(gòu)是完全一樣的。
一個(gè)完整的、能被綜合實(shí)現(xiàn)的VHDL設(shè)計(jì)必須有一個(gè)實(shí)體和對(duì)應(yīng)的結(jié)構(gòu)體,一個(gè)實(shí)體可以對(duì)應(yīng)一個(gè)或多個(gè)結(jié)構(gòu)體,由于結(jié)構(gòu)體是對(duì)實(shí)體功能的具體描述,因此它一定要跟在實(shí)體的后面,通常先編譯實(shí)體后才能對(duì)結(jié)構(gòu)體進(jìn)行編譯。
一個(gè)結(jié)構(gòu)體的具體結(jié)構(gòu)描述如下:
ARCHITECTURE<architecture_name結(jié)構(gòu)體名>OF<entity_name實(shí)體名>IS
結(jié)構(gòu)體聲明區(qū)域
一一聲明結(jié)構(gòu)體所用的內(nèi)部信號(hào)及數(shù)據(jù)類型
如果使用元件例化,則在此聲明所用的元件
BEGIN 一一以下開始結(jié)構(gòu)體用于描述設(shè)計(jì)的功能
--concurrent signal assignments并行語句信號(hào)賦值
--processes進(jìn)程(順序語句描述設(shè)計(jì))
--component instantiations元件例化
END<architeCture name結(jié)構(gòu)體名>
結(jié)構(gòu)體名是對(duì)本結(jié)構(gòu)體的命名,它是該結(jié)構(gòu)體的唯一名稱,OF后面緊跟的實(shí)體名表明
了該結(jié)構(gòu)體所對(duì)應(yīng)的是哪一個(gè)實(shí)體,用IS來結(jié)束結(jié)構(gòu)體的命名,結(jié)構(gòu)體的名稱可以由設(shè)計(jì)
人員自由命名。
如上述四位計(jì)數(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è)計(jì)中最主要部分,D2490它具體地指明了該基本設(shè)計(jì)單元的行為、元件及內(nèi)部的連接關(guān)系,也就是說它定義了設(shè)計(jì)單元具體的功能。結(jié)構(gòu)體對(duì)其基本設(shè)計(jì)單元的輸入輸出關(guān)系可以用3種方式進(jìn)行描述,即行為描述(基本設(shè)計(jì)單元的數(shù)學(xué)模型描述)、寄存器傳輸描述(數(shù)據(jù)流描述)和結(jié)構(gòu)描述(邏輯元件連接描述)。不同的描述方式,只體現(xiàn)在描述語句上,而結(jié)構(gòu)體的結(jié)構(gòu)是完全一樣的。
一個(gè)完整的、能被綜合實(shí)現(xiàn)的VHDL設(shè)計(jì)必須有一個(gè)實(shí)體和對(duì)應(yīng)的結(jié)構(gòu)體,一個(gè)實(shí)體可以對(duì)應(yīng)一個(gè)或多個(gè)結(jié)構(gòu)體,由于結(jié)構(gòu)體是對(duì)實(shí)體功能的具體描述,因此它一定要跟在實(shí)體的后面,通常先編譯實(shí)體后才能對(duì)結(jié)構(gòu)體進(jìn)行編譯。
一個(gè)結(jié)構(gòu)體的具體結(jié)構(gòu)描述如下:
ARCHITECTURE<architecture_name結(jié)構(gòu)體名>OF<entity_name實(shí)體名>IS
結(jié)構(gòu)體聲明區(qū)域
一一聲明結(jié)構(gòu)體所用的內(nèi)部信號(hào)及數(shù)據(jù)類型
如果使用元件例化,則在此聲明所用的元件
BEGIN 一一以下開始結(jié)構(gòu)體用于描述設(shè)計(jì)的功能
--concurrent signal assignments并行語句信號(hào)賦值
--processes進(jìn)程(順序語句描述設(shè)計(jì))
--component instantiations元件例化
END<architeCture name結(jié)構(gòu)體名>
結(jié)構(gòu)體名是對(duì)本結(jié)構(gòu)體的命名,它是該結(jié)構(gòu)體的唯一名稱,OF后面緊跟的實(shí)體名表明
了該結(jié)構(gòu)體所對(duì)應(yīng)的是哪一個(gè)實(shí)體,用IS來結(jié)束結(jié)構(gòu)體的命名,結(jié)構(gòu)體的名稱可以由設(shè)計(jì)
人員自由命名。
如上述四位計(jì)數(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;
上一篇:實(shí)體(Entity)
上一篇:VHDL的基本語法
熱門點(diǎn)擊
- 用異或門74LS86和與非門74LSOO設(shè)計(jì)
- 熱敏電阻器的規(guī)格型號(hào)及主要參數(shù)
- 電位器的型號(hào)和主要參數(shù)
- 74LS163構(gòu)成模6計(jì)數(shù)器
- 電感線圈的繞法
- 差分放大器的共模電壓增益
- 晶閘管的工作特性及其特點(diǎn)
- 路徑損耗(path loss)
- 用萬用表對(duì)蜂鳴器進(jìn)行檢測(cè)
- 用數(shù)據(jù)選擇器實(shí)現(xiàn)組合邏輯函數(shù)
推薦技術(shù)資料
- 泰克新發(fā)布的DSA830
- 泰克新發(fā)布的DSA8300在一臺(tái)儀器中同時(shí)實(shí)現(xiàn)時(shí)域和頻域分析,DS... [詳細(xì)]
- 全新高端射頻儀器
- 集成32位RISC-V處理器&
- 第三代半導(dǎo)體和圖像傳感器 參數(shù)封裝應(yīng)用
- 汽車半導(dǎo)體
- 人形機(jī)器人技術(shù)結(jié)構(gòu)設(shè)計(jì)及發(fā)展分
- 紫光芯片云3.0整體解決方案
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動(dòng)IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究