基于MAX+plusⅡ開發(fā)平臺的EDA設(shè)計方法
發(fā)布時間:2008/5/28 0:00:00 訪問次數(shù):510
摘 要:max + plus ⅱ是美國altera 公司的一種eda 軟件,用于開發(fā)cpld 和fpga 進行數(shù)字系統(tǒng)的設(shè)計。用圖形輸入方式和文本輸入方式設(shè)計了一模60 計數(shù)器,介紹了數(shù)字系統(tǒng)設(shè)計的一般方法和過程,揭示了其在數(shù)字系統(tǒng)中的重要作用。
關(guān)鍵詞:電子設(shè)計自動化技術(shù);數(shù)字系統(tǒng);自頂向下;模塊設(shè)計方法
eda ( elect ronic design automation) 即電子設(shè)計自動化技術(shù),是指以計算機為基本工作平臺,把應(yīng)用電子技術(shù)、計算機技術(shù)、智能化技術(shù)融合在一個電子cad 通用軟件包中,輔助進行三方面的電子設(shè)計工作,即集成電路設(shè)計、電子電路設(shè)計以及pcb設(shè)計?傊,eda 技術(shù)的基本特征是采用具有系統(tǒng)仿真和綜合能力的高級語言描述。它一般采用自頂向下的模塊化設(shè)計方法。但是由于所設(shè)計的數(shù)字系統(tǒng)的規(guī)模大小不一,且系統(tǒng)內(nèi)部邏輯關(guān)系復雜,如何劃分邏輯功能模塊便成為設(shè)計數(shù)字系統(tǒng)的最重要的任務(wù)。
max+ plus ⅱ簡介
max + plus ⅱ是一種與結(jié)構(gòu)無關(guān)的全集成化設(shè)計環(huán)境,使設(shè)計者能對altera 的各種cpld 系列方便地進行設(shè)計輸入、快速處理和器件編程。max+ plus ⅱ開發(fā)系統(tǒng)具有強大的處理能力和高度的靈活性。其主要優(yōu)點:與結(jié)構(gòu)無關(guān)、多平臺、豐富的設(shè)計庫、開放的界面、全集成化、支持多種硬件描述語言( hdl) 等。
設(shè)計流程
數(shù)字系統(tǒng)的設(shè)計采用自頂向下、由粗到細,逐步分解的設(shè)計方法,最頂層電路是指系統(tǒng)的整體要求,最下層是具體的邏輯電路的實現(xiàn)。自頂向下的設(shè)計方法將一個復雜的系統(tǒng)逐漸分解成若干功能模塊,從而進行設(shè)計描述,并且應(yīng)用eda 軟件平臺自動完成各功能模塊的邏輯綜合與優(yōu)化,門級電路的布局,再下載到硬件中實現(xiàn)設(shè)計。利用max + plus ii進行電路設(shè)計的一般流程如圖1 所示。
具體設(shè)計過程如下。
1) 設(shè)計輸入。 max + plus ⅱ支持多種設(shè)計輸入方式,如原理圖輸入、波形輸入、文本輸入和它們的混合輸入。
2) 設(shè)計處理。 設(shè)計輸入完后,用max + plus ⅱ的編譯器編譯、查錯、修改直到設(shè)計輸入正確,同時將對輸入文件進行邏輯簡化、優(yōu)化,最后生成一個編程文件。 這是設(shè)計的核心環(huán)節(jié)。
3) 設(shè)計檢查。max + plus ⅱ為設(shè)計者提供完善的檢查方法設(shè)計仿真和定時分析。其目的是檢驗電路的邏輯功能是否正確,同時測試目標器件在最差情況下的時延。這一查錯過程對于檢驗組合邏輯電路的競爭冒險和時序邏輯電路的時序、時延等至關(guān)重要。
4) 器件編程。 當電路設(shè)計、校驗之后,max+plus ⅱ的programmer 將編譯器所生成的編譯文件下載到具體的cpld 器件中,即實現(xiàn)目標器件的物理編程 。
文本輸入方式和圖形輸入方式設(shè)計一個模60 計數(shù)器
系統(tǒng)分析
模60 計數(shù)器是可由一個10 進制計數(shù)器和一個異步清零6 進制計數(shù)器組成的。 本設(shè)計采用10 進制計數(shù)器74160 組件和6 進制計數(shù)器組成。 數(shù)字系統(tǒng)分塊后,需要選擇正確描述系統(tǒng)邏輯功能的方式。 對于所選用的cpld ,需要用相應(yīng)的設(shè)計開發(fā)軟件。 如max + plus ⅱ的設(shè)計描述方式有文本、波形、圖形多種方式。 圖形輸入方式直觀易懂。 當系統(tǒng)較大時,由于此方式連線多,使用十分不方便。 采用v hdl硬件描述語言的描述方式與結(jié)構(gòu)無關(guān),設(shè)計難度降低,軟件修改方便而且大部分受控功能模塊已經(jīng)編譯驗證,系統(tǒng)設(shè)計時只要選擇這些模塊并按一定的邏輯功能組合即可 。
系統(tǒng)設(shè)計
本設(shè)計6 進制計數(shù)器采用文本輸入方式設(shè)計,其代碼如下:
l ibrary ieee ;
use ieee. std_logic_1164. all ;
use ieee. std_logic_unsigned. all ;
entity counter6 is %定義模塊is
port (load ,en clrn , clk : in std_logic;
d : in std_logic_vector(2 downto 0) ;
%定義輸入端口
q :ou t std_logic_vector(2 downto 0) ;
%定義輸出端口
co :ou t std_logic)
end counter6 ;
architecture a of counter6 is
begin %定義過程
process(clk)
variable tmp : std_logic_vector (2 downto 0) ;
%定義一個矢量
begin
if clrn =’0’then tmp : = "000" ;
else
if( clk’event and clk =’1’) then %過程聲明
if load =’0’then tmp : = d ;
elsif en =’1’then
if tmp = "101" then tmp : = "000" ;
else tmp : = tmp + 1 ;
end if ;
end if ;
end if ;
end if ;
q < = tmp ; co < = (tmp (0) and tmp (2) and en) ;
end process ;
end a ;
保存
摘 要:max + plus ⅱ是美國altera 公司的一種eda 軟件,用于開發(fā)cpld 和fpga 進行數(shù)字系統(tǒng)的設(shè)計。用圖形輸入方式和文本輸入方式設(shè)計了一模60 計數(shù)器,介紹了數(shù)字系統(tǒng)設(shè)計的一般方法和過程,揭示了其在數(shù)字系統(tǒng)中的重要作用。
關(guān)鍵詞:電子設(shè)計自動化技術(shù);數(shù)字系統(tǒng);自頂向下;模塊設(shè)計方法
eda ( elect ronic design automation) 即電子設(shè)計自動化技術(shù),是指以計算機為基本工作平臺,把應(yīng)用電子技術(shù)、計算機技術(shù)、智能化技術(shù)融合在一個電子cad 通用軟件包中,輔助進行三方面的電子設(shè)計工作,即集成電路設(shè)計、電子電路設(shè)計以及pcb設(shè)計。總之,eda 技術(shù)的基本特征是采用具有系統(tǒng)仿真和綜合能力的高級語言描述。它一般采用自頂向下的模塊化設(shè)計方法。但是由于所設(shè)計的數(shù)字系統(tǒng)的規(guī)模大小不一,且系統(tǒng)內(nèi)部邏輯關(guān)系復雜,如何劃分邏輯功能模塊便成為設(shè)計數(shù)字系統(tǒng)的最重要的任務(wù)。
max+ plus ⅱ簡介
max + plus ⅱ是一種與結(jié)構(gòu)無關(guān)的全集成化設(shè)計環(huán)境,使設(shè)計者能對altera 的各種cpld 系列方便地進行設(shè)計輸入、快速處理和器件編程。max+ plus ⅱ開發(fā)系統(tǒng)具有強大的處理能力和高度的靈活性。其主要優(yōu)點:與結(jié)構(gòu)無關(guān)、多平臺、豐富的設(shè)計庫、開放的界面、全集成化、支持多種硬件描述語言( hdl) 等。
設(shè)計流程
數(shù)字系統(tǒng)的設(shè)計采用自頂向下、由粗到細,逐步分解的設(shè)計方法,最頂層電路是指系統(tǒng)的整體要求,最下層是具體的邏輯電路的實現(xiàn)。自頂向下的設(shè)計方法將一個復雜的系統(tǒng)逐漸分解成若干功能模塊,從而進行設(shè)計描述,并且應(yīng)用eda 軟件平臺自動完成各功能模塊的邏輯綜合與優(yōu)化,門級電路的布局,再下載到硬件中實現(xiàn)設(shè)計。利用max + plus ii進行電路設(shè)計的一般流程如圖1 所示。
具體設(shè)計過程如下。
1) 設(shè)計輸入。 max + plus ⅱ支持多種設(shè)計輸入方式,如原理圖輸入、波形輸入、文本輸入和它們的混合輸入。
2) 設(shè)計處理。 設(shè)計輸入完后,用max + plus ⅱ的編譯器編譯、查錯、修改直到設(shè)計輸入正確,同時將對輸入文件進行邏輯簡化、優(yōu)化,最后生成一個編程文件。 這是設(shè)計的核心環(huán)節(jié)。
3) 設(shè)計檢查。max + plus ⅱ為設(shè)計者提供完善的檢查方法設(shè)計仿真和定時分析。其目的是檢驗電路的邏輯功能是否正確,同時測試目標器件在最差情況下的時延。這一查錯過程對于檢驗組合邏輯電路的競爭冒險和時序邏輯電路的時序、時延等至關(guān)重要。
4) 器件編程。 當電路設(shè)計、校驗之后,max+plus ⅱ的programmer 將編譯器所生成的編譯文件下載到具體的cpld 器件中,即實現(xiàn)目標器件的物理編程 。
文本輸入方式和圖形輸入方式設(shè)計一個模60 計數(shù)器
系統(tǒng)分析
模60 計數(shù)器是可由一個10 進制計數(shù)器和一個異步清零6 進制計數(shù)器組成的。 本設(shè)計采用10 進制計數(shù)器74160 組件和6 進制計數(shù)器組成。 數(shù)字系統(tǒng)分塊后,需要選擇正確描述系統(tǒng)邏輯功能的方式。 對于所選用的cpld ,需要用相應(yīng)的設(shè)計開發(fā)軟件。 如max + plus ⅱ的設(shè)計描述方式有文本、波形、圖形多種方式。 圖形輸入方式直觀易懂。 當系統(tǒng)較大時,由于此方式連線多,使用十分不方便。 采用v hdl硬件描述語言的描述方式與結(jié)構(gòu)無關(guān),設(shè)計難度降低,軟件修改方便而且大部分受控功能模塊已經(jīng)編譯驗證,系統(tǒng)設(shè)計時只要選擇這些模塊并按一定的邏輯功能組合即可 。
系統(tǒng)設(shè)計
本設(shè)計6 進制計數(shù)器采用文本輸入方式設(shè)計,其代碼如下:
l ibrary ieee ;
use ieee. std_logic_1164. all ;
use ieee. std_logic_unsigned. all ;
entity counter6 is %定義模塊is
port (load ,en clrn , clk : in std_logic;
d : in std_logic_vector(2 downto 0) ;
%定義輸入端口
q :ou t std_logic_vector(2 downto 0) ;
%定義輸出端口
co :ou t std_logic)
end counter6 ;
architecture a of counter6 is
begin %定義過程
process(clk)
variable tmp : std_logic_vector (2 downto 0) ;
%定義一個矢量
begin
if clrn =’0’then tmp : = "000" ;
else
if( clk’event and clk =’1’) then %過程聲明
if load =’0’then tmp : = d ;
elsif en =’1’then
if tmp = "101" then tmp : = "000" ;
else tmp : = tmp + 1 ;
end if ;
end if ;
end if ;
end if ;
q < = tmp ; co < = (tmp (0) and tmp (2) and en) ;
end process ;
end a ;
保存
熱門點擊
- PLC和PLD的區(qū)別與聯(lián)系
- Xilinx FPGA全局時鐘和第二全局時鐘
- 基于FPGA片上PowerPC和VxWork
- 使用C編譯器+ICD2調(diào)試程序需要注意的問題
- Altera發(fā)布低成本低功耗CPLD EPM
- 基于VHDL的彩燈控制
- 32位單精度浮點乘法器的FPGA實現(xiàn)
- FPGA與DDR3 SDRAM的接口設(shè)計
- DesignWare® USB 2.
- 基于IP模塊的PCI接口設(shè)計及FPGA實現(xiàn)
推薦技術(shù)資料
- 聲道前級設(shè)計特點
- 與通常的Hi-Fi前級不同,EP9307-CRZ這臺分... [詳細]
- 1200 V CoolSiC MOSFET
- 高帶寬內(nèi)存(HBM)和芯片間互連(ICI)應(yīng)
- 第七代TPU—Ironwood
- Neuralink新款“心靈感
- IR最新功率MOSFET的30
- 全新第4代SiC MOSFET
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究