ATmega8-Protues仿真之三_鍵盤掃描
標(biāo)簽: Protues ATmega 仿真 鍵盤掃描
上傳時(shí)間: 2013-11-19
上傳用戶:lou45566
用途:測(cè)量地磁方向,測(cè)量物體靜止時(shí)候的方向,測(cè)量傳感器周圍磁力線的方向。注意,測(cè)量地磁時(shí)候容易受到周圍磁場(chǎng)影響,主芯片HMC5883 三軸磁阻傳感器特點(diǎn)(抄自網(wǎng)上): 1,數(shù)字量輸出:I2C 數(shù)字量輸出接口,設(shè)計(jì)使用非常方便。 2,尺寸小: 3x3x0.9mm LCC 封裝,適合大規(guī)模量產(chǎn)使用。 3,精度高:1-2 度,內(nèi)置12 位A/D,OFFSET, SET/RESET 電路,不會(huì)出現(xiàn)磁飽和現(xiàn)象,不會(huì)有累加誤差。 4,支持自動(dòng)校準(zhǔn)程序,簡(jiǎn)化使用步驟,終端產(chǎn)品使用非常方便。 5,內(nèi)置自測(cè)試電路,方便量產(chǎn)測(cè)試,無(wú)需增加額外昂貴的測(cè)試設(shè)備。 6,功耗低:供電電壓1.8V, 功耗睡眠模式-2.5uA 測(cè)量模式-0.6mA 連接方法: 只要連接VCC,GND,SDA,SDL 四條線。 Arduino GND -> HMC5883L GND Arduino 3.3V -> HMC5883L VCC Arduino A4 (SDA) -> HMC5883L SDA Arduino A5 (SCL) -> HMC5883L SCL (注意,接線是A4,A5,不是D4,D5) 源程序: #include <Wire.h> #include <HMC5883L.h> HMC5883Lcompass; voidsetup() { Serial.begin(9600); Wire.begin(); compass = HMC5883L(); compass.SetScale(1.3); compass.SetMeasurementMode(Measurement_Continuous); } voidloop() { MagnetometerRaw raw = compass.ReadRawAxis(); MagnetometerScaled scaled = compass.ReadScaledAxis(); float xHeading = atan2(scaled.YAxis, scaled.XAxis); float yHeading = atan2(scaled.ZAxis, scaled.XAxis); float zHeading = atan2(scaled.ZAxis, scaled.YAxis); if(xHeading < 0) xHeading += 2*PI; if(xHeading > 2*PI) xHeading -= 2*PI; if(yHeading < 0) yHeading += 2*PI; if(yHeading > 2*PI) yHeading -= 2*PI; if(zHeading < 0) zHeading += 2*PI; if(zHeading > 2*PI) zHeading -= 2*PI; float xDegrees = xHeading * 180/M_PI; float yDegrees = yHeading * 180/M_PI; float zDegrees = zHeading * 180/M_PI; Serial.print(xDegrees); Serial.print(","); Serial.print(yDegrees); Serial.print(","); Serial.print(zDegrees); Serial.println(";"); delay(100); }
標(biāo)簽: Arduino 5883L 5883 HMC
上傳時(shí)間: 2013-12-16
上傳用戶:stella2015
注:1.這篇文章斷斷續(xù)續(xù)寫了很久,畫圖技術(shù)也不精,難免錯(cuò)漏,大家湊合看.有問(wèn)題可以留言. 2.論壇排版把我的代碼縮進(jìn)全弄沒(méi)了,大家將代碼粘貼到arduino編譯器,然后按ctrl+T重新格式化代碼格式即可看的舒服. 一、什么是PWM PWM 即Pulse Wavelength Modulation 脈寬調(diào)制波,通過(guò)調(diào)整輸出信號(hào)占空比,從而達(dá)到改 變輸出平均電壓的目的。相信Arduino 的PWM 大家都不陌生,在Arduino Duemilanove 2009 中,有6 個(gè)8 位精度PWM 引腳,分別是3, 5, 6, 9, 10, 11 腳。我們可以使用analogWrite()控 制PWM 腳輸出頻率大概在500Hz 的左右的PWM 調(diào)制波。分辨率8 位即2 的8 次方等于 256 級(jí)精度。但是有時(shí)候我們會(huì)覺(jué)得6 個(gè)PWM 引腳不夠用。比如我們做一個(gè)10 路燈調(diào)光, 就需要有10 個(gè)PWM 腳。Arduino Duemilanove 2009 有13 個(gè)數(shù)字輸出腳,如果它們都可以 PWM 的話,就能滿足條件了。于是本文介紹用軟件模擬PWM。 二、Arduino 軟件模擬PWM Arduino PWM 調(diào)壓原理:PWM 有好幾種方法。而Arduino 因?yàn)殡娫春蛯?shí)現(xiàn)難度限制,一般 使用周期恒定,占空比變化的單極性PWM。 通過(guò)調(diào)整一個(gè)周期里面輸出腳高/低電平的時(shí)間比(即是占空比)去獲得給一個(gè)用電器不同 的平均功率。 如圖所示,假設(shè)PWM 波形周期1ms(即1kHz),分辨率1000 級(jí)。那么需要一個(gè)信號(hào)時(shí)間 精度1ms/1000=1us 的信號(hào)源,即1MHz。所以說(shuō),PWM 的實(shí)現(xiàn)難點(diǎn)在于需要使用很高頻的 信號(hào)源,才能獲得快速與高精度。下面先由一個(gè)簡(jiǎn)單的PWM 程序開(kāi)始: const int PWMPin = 13; int bright = 0; void setup() { pinMode(PWMPin, OUTPUT); } void loop() { if((bright++) == 255) bright = 0; for(int i = 0; i < 255; i++) { if(i < bright) { digitalWrite(PWMPin, HIGH); delayMicroseconds(30); } else { digitalWrite(PWMPin, LOW); delayMicroseconds(30); } } } 這是一個(gè)軟件PWM 控制Arduino D13 引腳的例子。只需要一塊Arduino 即可測(cè)試此代碼。 程序解析:由for 循環(huán)可以看出,完成一個(gè)PWM 周期,共循環(huán)255 次。 假設(shè)bright=100 時(shí)候,在第0~100 次循環(huán)中,i 等于1 到99 均小于bright,于是輸出PWMPin 高電平; 然后第100 到255 次循環(huán)里面,i 等于100~255 大于bright,于是輸出PWMPin 低電平。無(wú) 論輸出高低電平都保持30us。 那么說(shuō),如果bright=100 的話,就有100 次循環(huán)是高電平,155 次循環(huán)是低電平。 如果忽略指令執(zhí)行時(shí)間的話,這次的PWM 波形占空比為100/255,如果調(diào)整bright 的值, 就能改變接在D13 的LED 的亮度。 這里設(shè)置了每次for 循環(huán)之后,將bright 加一,并且當(dāng)bright 加到255 時(shí)歸0。所以,我們 看到的最終效果就是LED 慢慢變亮,到頂之后然后突然暗回去重新變亮。 這是最基本的PWM 方法,也應(yīng)該是大家想的比較多的想法。 然后介紹一個(gè)簡(jiǎn)單一點(diǎn)的。思維風(fēng)格完全不同。不過(guò)對(duì)于驅(qū)動(dòng)一個(gè)LED 來(lái)說(shuō),效果與上面 的程序一樣。 const int PWMPin = 13; int bright = 0; void setup() { pinMode(PWMPin, OUTPUT); } void loop() { digitalWrite(PWMPin, HIGH); delayMicroseconds(bright*30); digitalWrite(PWMPin, LOW); delayMicroseconds((255 - bright)*30); if((bright++) == 255) bright = 0; } 可以看出,這段代碼少了一個(gè)For 循環(huán)。它先輸出一個(gè)高電平,然后維持(bright*30)us。然 后輸出一個(gè)低電平,維持時(shí)間((255-bright)*30)us。這樣兩次高低就能完成一個(gè)PWM 周期。 分辨率也是255。 三、多引腳PWM Arduino 本身已有PWM 引腳并且運(yùn)行起來(lái)不占CPU 時(shí)間,所以軟件模擬一個(gè)引腳的PWM 完全沒(méi)有實(shí)用意義。我們軟件模擬的價(jià)值在于:他能將任意的數(shù)字IO 口變成PWM 引腳。 當(dāng)一片Arduino 要同時(shí)控制多個(gè)PWM,并且沒(méi)有其他重任務(wù)的時(shí)候,就要用軟件PWM 了。 多引腳PWM 有一種下面的方式: int brights[14] = {0}; //定義14個(gè)引腳的初始亮度,可以隨意設(shè)置 int StartPWMPin = 0, EndPWMPin = 13; //設(shè)置D0~D13為PWM 引腳 int PWMResolution = 255; //設(shè)置PWM 占空比分辨率 void setup() { //定義所有IO 端輸出 for(int i = StartPWMPin; i <= EndPWMPin; i++) { pinMode(i, OUTPUT); //隨便定義個(gè)初始亮度,便于觀察 brights[ i ] = random(0, 255); } } void loop() { //這for 循環(huán)是為14盞燈做漸亮的。每次Arduino loop()循環(huán), //brights 自增一次。直到brights=255時(shí)候,將brights 置零重新計(jì)數(shù)。 for(int i = StartPWMPin; i <= EndPWMPin; i++) { if((brights[i]++) == PWMResolution) brights[i] = 0; } for(int i = 0; i <= PWMResolution; i++) //i 是計(jì)數(shù)一個(gè)PWM 周期 { for(int j = StartPWMPin; j <= EndPWMPin; j++) //每個(gè)PWM 周期均遍歷所有引腳 { if(i < brights[j])\ 所以我們要更改PWM 周期的話,我們將精度(代碼里面的變量:PWMResolution)降低就行,比如一般調(diào)整LED 亮度的話,我們用64 級(jí)精度就行。這樣速度就是2x32x64=4ms。就不會(huì)閃了。
上傳時(shí)間: 2013-10-08
上傳用戶:dingdingcandy
PKPM系列CAD軟件是一套集建筑設(shè)計(jì)、結(jié)構(gòu)設(shè)計(jì)、設(shè)備設(shè)計(jì)、工程量統(tǒng)計(jì)和概預(yù)算報(bào)表等于一體的大型綜合CAD 系統(tǒng)。 系統(tǒng)中建筑設(shè)計(jì)軟件(APM)在我部自行研制開(kāi)發(fā)的中文彩色三維圖形支撐系統(tǒng)(CFG)下工作,操作簡(jiǎn)便。用人機(jī)交互方式輸入三維建筑形體。對(duì)建立的模型可從不同高度和角度的視點(diǎn)進(jìn)行透視觀察,或進(jìn)行建筑室內(nèi)漫游觀察。直接對(duì)模型進(jìn)行渲染及制作動(dòng)畫。除方案設(shè)計(jì)、建筑總圖外,APM還可完成平面、立面、剖面及詳圖的施工圖設(shè)計(jì),備有常用圖庫(kù)及紋理材料庫(kù),其成圖具有較高的自動(dòng)化程度和較強(qiáng)的適應(yīng)性。 本系統(tǒng)裝有先進(jìn)的結(jié)構(gòu)分析軟件包,容納了國(guó)內(nèi)最流行的各種計(jì)算方法,如平面桿系、矩形及異形樓板、高層三維殼元及薄壁桿系、梁板樓梯及異形樓梯、各類基礎(chǔ)、磚混及底框抗震分析等等。全部結(jié)構(gòu)計(jì)算模塊均按新的設(shè)計(jì)規(guī)范編制。全面反映了新規(guī)范要求的荷載效應(yīng)組合,設(shè)計(jì)表達(dá)式,抗震設(shè)計(jì)新概念要求的強(qiáng)柱弱梁、強(qiáng)剪弱彎、節(jié)點(diǎn)核心、罕遇地震以及考慮扭轉(zhuǎn)效應(yīng)的振動(dòng)耦連計(jì)算方面的內(nèi)容。 PKPM系統(tǒng)有豐富和成熟的結(jié)構(gòu)施工圖輔助設(shè)計(jì)功能,可完成框架、排架、連梁、結(jié)構(gòu)平面、樓板配筋、節(jié)點(diǎn)大樣、各類基礎(chǔ)、樓梯、剪力墻、鋼結(jié)構(gòu)框架、桁架、門式剛架、預(yù)應(yīng)力框架等施工圖繪制。并在自動(dòng)選配鋼筋,按全樓或?qū)印⒖缙拭鏆w并,布置圖紙版面,人機(jī)交互干予等方面獨(dú)具特色。在磚混計(jì)算中可考慮構(gòu)造柱共同工作,可計(jì)算各種砌塊材料,底框上層磚房結(jié)構(gòu)CAD適用于任意平面的一層或多層底框。 PKPM系列CAD軟件在國(guó)內(nèi)率先實(shí)現(xiàn)建筑與結(jié)構(gòu)及設(shè)備、概預(yù)算數(shù)據(jù)共享。從建筑方案設(shè)計(jì)開(kāi)始,建立建筑物整體的公用數(shù)據(jù)庫(kù),全部數(shù)據(jù)可用于后續(xù)的結(jié)構(gòu)設(shè)計(jì);各層平面布置及柱網(wǎng)軸線可完全公用,并自動(dòng)生成建筑裝修材料及圍護(hù)填充墻等設(shè)計(jì)荷載,經(jīng)過(guò)荷載統(tǒng)計(jì)分析及傳遞計(jì)算生成荷載數(shù)據(jù)庫(kù)。并可自動(dòng)地為上部結(jié)構(gòu)及各類基礎(chǔ)的結(jié)構(gòu)計(jì)算提供數(shù)據(jù)文件,如平面框架、連續(xù)梁、高層三維分析、磚混及底框磚房抗震驗(yàn)算等所需的數(shù)據(jù)文件。自動(dòng)生成設(shè)備設(shè)計(jì)的條件圖。代替了人工準(zhǔn)備的大量工作,大大提高了結(jié)構(gòu)分析的正確性及使用效率。 設(shè)備設(shè)計(jì)包括采暖、空調(diào)、給排水及電氣,可從建筑生成條件圖及計(jì)算數(shù)據(jù),也可從AUTOCAD直接生成條件圖。交互式完成管線及插件布置,計(jì)算繪圖一體化。 本系統(tǒng)采用獨(dú)特的人機(jī)交互輸入方式,使用者不必填寫繁瑣的數(shù)據(jù)文件。輸入時(shí)用鼠標(biāo)或鍵盤在屏幕上勾畫出整個(gè)建筑物。軟件有詳細(xì)的中文菜單指導(dǎo)用戶操作,并提供了豐富的圖形輸入功能,有效地幫助輸入。實(shí)踐證明,這種方式設(shè)計(jì)人員容易掌握,而且比傳統(tǒng)的方法可提高效率十幾倍。 本系統(tǒng)由建設(shè)部組織鑒定。1991年獲首屆全國(guó)軟件集中測(cè)評(píng)優(yōu)秀軟件獎(jiǎng),1992年北京地區(qū)軟件平測(cè)一等獎(jiǎng),1993年列入國(guó)家重點(diǎn)科技成果推廣項(xiàng)目。1994、1995年度中國(guó)軟件行業(yè)協(xié)會(huì)推薦優(yōu)秀軟件產(chǎn)品。1996年獲國(guó)家科技進(jìn)步三等獎(jiǎng)。在全國(guó)用戶超過(guò)6000家,是國(guó)內(nèi)建筑行業(yè)應(yīng)用最廣泛的一套CAD系統(tǒng)。
上傳時(shí)間: 2013-11-06
上傳用戶:haiya2000
ATmega8-Protues仿真之三_鍵盤掃描
標(biāo)簽: Protues ATmega 仿真 鍵盤掃描
上傳時(shí)間: 2013-11-22
上傳用戶:BOBOniu
Altium Designer 6 三維元件庫(kù)建模教程 文檔名稱:AD系列軟件三維元件庫(kù)建模教程 文檔描述:介紹在 AltiumDesigner集成開(kāi)發(fā)平臺(tái)下三維模型建立和使用方法 文檔版本:V1.0 作 者:林加添(lineay) 編寫時(shí)間:2009 年1 月 QQ:181346072 第一章:介紹 在傳統(tǒng)的電子整機(jī)設(shè)計(jì)過(guò)程中,電路設(shè)計(jì)部門和結(jié)構(gòu)設(shè)計(jì)部門(或者由外部設(shè)計(jì)工作室設(shè)計(jì))往往是被分為 兩個(gè)完全獨(dú)立的部門,因此在新產(chǎn)品開(kāi)發(fā)過(guò)程中,都是結(jié)構(gòu)設(shè)計(jì)好了,然后出內(nèi)部 PCB 位置圖給 PCB 工程師, 而結(jié)構(gòu)工程師并不了解電路設(shè)計(jì)過(guò)程中一些要點(diǎn)。對(duì) PCB布局一些高度較高元器件位置很多并不符合 PCB 工程 師電路設(shè)計(jì)的要求。以至 PCB 工程師不得不將就結(jié)構(gòu)工程師所設(shè)計(jì)的元件布局。最后產(chǎn)品出來(lái)時(shí),因?yàn)?PCB 布 局不合理等各種因素,問(wèn)題百出。這不僅影響產(chǎn)品開(kāi)發(fā)速度。也會(huì)導(dǎo)致企業(yè)兩部門之間發(fā)生沖突。 然而目前國(guó)內(nèi)大多的電子企業(yè)都是停留于這種狀態(tài),關(guān)鍵原因目前電路部門和結(jié)構(gòu)部門沒(méi)有一個(gè)有效、快捷 的軟件協(xié)作接口來(lái)幫助兩個(gè)部分之間更好協(xié)調(diào)工作、來(lái)有效提高工作效率。而面對(duì)競(jìng)爭(zhēng)日益激烈的市場(chǎng)。時(shí)間就 是金錢,產(chǎn)品開(kāi)發(fā)周期加長(zhǎng)而導(dǎo)致開(kāi)發(fā)成本加劇,也延誤了產(chǎn)品上市的時(shí)間。這不僅降低了企業(yè)在市場(chǎng)的競(jìng)爭(zhēng)力 也加速了企業(yè)倒退的步伐。對(duì)于企業(yè)來(lái)說(shuō),都希望有一個(gè)有效的協(xié)調(diào)接口來(lái)加速整機(jī)的開(kāi)發(fā)速度,從而提高產(chǎn)品
標(biāo)簽: Designer Altium 元件庫(kù) 建模
上傳時(shí)間: 2013-11-16
上傳用戶:chongchong1234
附件為天正建筑8.0單機(jī)版安裝程序,內(nèi)含天正建筑8.0單機(jī)版破解文件和天正注冊(cè)機(jī)。 天正建筑8.0免費(fèi)下載TArch 8采用了全新的開(kāi)發(fā)技術(shù),對(duì)軟件技術(shù)核心進(jìn)行了全面的提升,特別在自定義對(duì)象核心技術(shù)方面取得了革命性突破!傳統(tǒng)的以自定義對(duì)象為基礎(chǔ)的建筑軟件每次大版本的升級(jí)都會(huì)造成文件格式不兼容,TArch8引入了動(dòng)態(tài)數(shù)據(jù)擴(kuò)展的技術(shù)解決方案,突破了這一限制。以這一開(kāi)放性技術(shù)創(chuàng)新為基礎(chǔ),用戶再也不需要為之后大版本升級(jí)的文件格式兼容問(wèn)題而煩惱,同時(shí),這也必將極大地促進(jìn)設(shè)計(jì)行業(yè)圖紙交流問(wèn)題的解決。 天正建筑8.0是為 cad 2008 而準(zhǔn)備的 計(jì)算機(jī)輔助設(shè)計(jì)而量身定制軟件工具。是CAD更加強(qiáng)大。 軟件功能設(shè)計(jì)的目標(biāo)定位 天正建筑8.0應(yīng)用專業(yè)對(duì)象技術(shù),在三維模型與平面圖同步完成的技術(shù)基礎(chǔ)上,進(jìn)一步滿足建筑施工圖需要反復(fù)修改的要求。 利用天正專業(yè)對(duì)象建模的優(yōu)勢(shì),為規(guī)劃設(shè)計(jì)的日照分析提供日照分析模型(如下圖)和遮擋模型;為強(qiáng)制實(shí)施的建筑節(jié)能設(shè)計(jì)提供節(jié)能建筑分析模型。實(shí)現(xiàn)高效化、智能化、可視化始終是天正建筑CAD軟件的開(kāi)發(fā)目標(biāo)。 自定義對(duì)象構(gòu)造專業(yè)構(gòu)件 天正建筑8.0開(kāi)發(fā)了一系列自定義對(duì)象表示建筑專業(yè)構(gòu)件,具有使用方便、通用性強(qiáng)的特點(diǎn)。例如各種墻體構(gòu)件具有完整的幾何和材質(zhì)特征。可以像AutoCAD的普通圖形對(duì)象一樣進(jìn)行操作, 可以用夾點(diǎn)隨意拉伸改變幾何形狀,與門窗按相互關(guān)系智能聯(lián)動(dòng)(如下圖),顯著提高編輯效率。具有舊圖轉(zhuǎn)換的文件接口,可將TArch 3以下版本天正軟件繪制的圖形文件轉(zhuǎn)換為新的對(duì)象格式,方便原有用戶的快速升級(jí)。同時(shí)提供了圖形導(dǎo)出命令的文件接口,可將TArch 8.0 新版本繪制的圖形導(dǎo)出,作為下行專業(yè)條件圖使用。
上傳時(shí)間: 2013-10-23
上傳用戶:獨(dú)孤求源
EDA技術(shù)實(shí)用教程課后答案———潘松版(第三版)
上傳時(shí)間: 2013-10-29
上傳用戶:GHF
PCB板常見(jiàn)按故障分析
上傳時(shí)間: 2013-10-30
上傳用戶:1234567890qqq
EDA (Electronic Design Automation)即“電子設(shè)計(jì)自動(dòng)化”,是指以計(jì)算機(jī)為工作平臺(tái),以EDA軟件為開(kāi)發(fā)環(huán)境,以硬件描述語(yǔ)言為設(shè)計(jì)語(yǔ)言,以可編程器件PLD為實(shí)驗(yàn)載體(包括CPLD、FPGA、EPLD等),以集成電路芯片為目標(biāo)器件的電子產(chǎn)品自動(dòng)化設(shè)計(jì)過(guò)程。“工欲善其事,必先利其器”,因此,EDA工具在電子系統(tǒng)設(shè)計(jì)中所占的份量越來(lái)越高。下面就介紹一些目前較為流行的EDA工具軟件。 PLD 及IC設(shè)計(jì)開(kāi)發(fā)領(lǐng)域的EDA工具,一般至少要包含仿真器(Simulator)、綜合器(Synthesizer)和配置器(Place and Routing, P&R)等幾個(gè)特殊的軟件包中的一個(gè)或多個(gè),因此這一領(lǐng)域的EDA工具就不包括Protel、PSpice、Ewb等原理圖和PCB板設(shè)計(jì)及電路仿真軟件。目前流行的EDA工具軟件有兩種分類方法:一種是按公司類別進(jìn)行分類,另一種是按功能進(jìn)行劃分。 若按公司類別分,大體可分兩類:一類是EDA 專業(yè)軟件公司,業(yè)內(nèi)最著名的三家公司是Cadence、Synopsys和Mentor Graphics;另一類是PLD器件廠商為了銷售其產(chǎn)品而開(kāi)發(fā)的EDA工具,較著名的公司有Altera、Xilinx、lattice等。前者獨(dú)立于半導(dǎo)體器件廠商,具有良好的標(biāo)準(zhǔn)化和兼容性,適合于學(xué)術(shù)研究單位使用,但系統(tǒng)復(fù)雜、難于掌握且價(jià)格昂貴;后者能針對(duì)自己器件的工藝特點(diǎn)作出優(yōu)化設(shè)計(jì),提高資源利用率,降低功耗,改善性能,比較適合產(chǎn)品開(kāi)發(fā)單位使用。 若按功能分,大體可以分為以下三類。 (1) 集成的PLD/FPGA開(kāi)發(fā)環(huán)境 由半導(dǎo)體公司提供,基本上可以完成從設(shè)計(jì)輸入(原理圖或HDL)→仿真→綜合→布線→下載到器件等囊括所有PLD開(kāi)發(fā)流程的所有工作。如Altera公司的MaxplusⅡ、QuartusⅡ,Xilinx公司的ISE,Lattice公司的 ispDesignExpert等。其優(yōu)勢(shì)是功能全集成化,可以加快動(dòng)態(tài)調(diào)試,縮短開(kāi)發(fā)周期;缺點(diǎn)是在綜合和仿真環(huán)節(jié)與專業(yè)的軟件相比,都不是非常優(yōu)秀的。 (2) 綜合類 這類軟件的功能是對(duì)設(shè)計(jì)輸入進(jìn)行邏輯分析、綜合和優(yōu)化,將硬件描述語(yǔ)句(通常是系統(tǒng)級(jí)的行為描述語(yǔ)句)翻譯成最基本的與或非門的連接關(guān)系(網(wǎng)表),導(dǎo)出給PLD/FPGA廠家的軟件進(jìn)行布局和布線。為了優(yōu)化結(jié)果,在進(jìn)行較復(fù)雜的設(shè)計(jì)時(shí),基本上都使用這些專業(yè)的邏輯綜合軟件,而不采用廠家提供的集成PLD/FPGA開(kāi)發(fā)工具。如Synplicity公司的Synplify、Synopsys公司的FPGAexpress、FPGA Compiler Ⅱ等。 (3) 仿真類 這類軟件的功能是對(duì)設(shè)計(jì)進(jìn)行模擬仿真,包括布局布線(P&R)前的“功能仿真”(也叫“前仿真”)和P&R后的包含了門延時(shí)、線延時(shí)等的“時(shí)序仿真”(也叫“后仿真”)。復(fù)雜一些的設(shè)計(jì),一般需要使用這些專業(yè)的仿真軟件。因?yàn)橥瑯拥脑O(shè)計(jì)輸入,專業(yè)軟件的仿真速度比集成環(huán)境的速度快得多。此類軟件最著名的要算Model Technology公司的Modelsim,Cadence公司的NC-Verilog/NC-VHDL/NC-SIM等。 以上介紹了一些具代表性的EDA 工具軟件。它們?cè)谛阅苌细饔兴L(zhǎng),有的綜合優(yōu)化能力突出,有的仿真模擬功能強(qiáng),好在多數(shù)工具能相互兼容,具有互操作性。比如Altera公司的 QuartusII集成開(kāi)發(fā)工具,就支持多種第三方的EDA軟件,用戶可以在QuartusII軟件中通過(guò)設(shè)置直接調(diào)用Modelsim和 Synplify進(jìn)行仿真和綜合。 如果設(shè)計(jì)的硬件系統(tǒng)不是很大,對(duì)綜合和仿真的要求不是很高,那么可以在一個(gè)集成的開(kāi)發(fā)環(huán)境中完成整個(gè)設(shè)計(jì)流程。如果要進(jìn)行復(fù)雜系統(tǒng)的設(shè)計(jì),則常規(guī)的方法是多種EDA工具協(xié)調(diào)工作,集各家之所長(zhǎng)來(lái)完成設(shè)計(jì)流程。
上傳時(shí)間: 2013-10-11
上傳用戶:1079836864
蟲(chóng)蟲(chóng)下載站版權(quán)所有 京ICP備2021023401號(hào)-1