版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
IP設(shè)計與驗證技術(shù)
2021-2021秋學(xué)Agenda一、緒論二、總線技術(shù)三、APB總線和基于APB總線的IP設(shè)計四、Avalon總線和基于Avalon總線的IP設(shè)計2021-2021秋學(xué)第1章緒論一、Introduction二、IPReuse三、IPUsable2021-2021秋學(xué)年代199719992001200320062009工藝(nm)25018015013010070晶體管11M21M40M76M200M520M面積(mm2)300340385430520620時鐘(MHz)75012001400160020002500金屬層66-7777-88-9電壓(v)2.151.651.351.351.050.75線長(m)820148020002840514010000Buffers/片5k25k40k54k230k797k集成電路工藝的開展態(tài)勢第1章緒論一、Introduction2021-2021秋學(xué)SystemOnaChip
Logic(CPU,DSP)Memory(SRAM,ROM,EPROM,FeRAM,MRAM,DRAM)AnalogorMixedSignal(DAC,ADC)MEMSOptoelectronicFunctionSoC2021-2021秋學(xué)SoCexample:
PDAControllerLCDMemoryVGAMemoryRAMDACPLLsAudioDACADCARM720TCorePiccoloDSPUARTsTimerIrDALCDControllerVGAControllerPCMCIARTCUSBPMUINTCSDRAMCtr’lDMAKBDBUSCtr’l
Technology:0.35um1P3MChipSize:9.37X9.37mm2
ARM7201basedGateCount:500KgatesApplication:DataTerminals,PDA,CNS,WebPhone2021-2021秋學(xué)C1:由于芯片集成度指數(shù)級增長引起的復(fù)雜性----更多的器件----更大的功耗----異種器件、部件或電路的集成C2:由于特征尺寸指數(shù)級減小引起的復(fù)雜性----互連線延遲----耦合噪聲-----EMIC3:嵌入處理器----軟硬件協(xié)同設(shè)計----
嵌入OS和應(yīng)用軟件More&morecomplexHWMorecomplexEmbeddedSWApplications設(shè)計復(fù)雜性
C1xC2xC3SOC設(shè)計的復(fù)雜性2021-2021秋學(xué)Source:2002CollettInternationalResearch,Inc.Firstsiliconsuccess199920022004100%39%44%48%NorthAmericaRe-spinStatisticsSoC’sRequiringOneormorere-spins:61%WhyIsSoDifficultDesignSoC?2021-2021秋學(xué)OnekeytosuccessfulSoCdesignistohavealibraryofreusablecomponentsfromwhichtobuildthedesign.ReusableIP的必要性2021-2021秋學(xué) IPDefine:為滿足TTM的要求SoC的設(shè)計要采用新的設(shè)計方法學(xué)來提高設(shè)計效率。目前多采用基于平臺的設(shè)計方法,用已設(shè)計好的模塊來集成,這些模塊就稱為IP(IntellectualProperty)核。IP的可用性IP的復(fù)用性2021-2021秋學(xué)By200580%ofaSoCWillConsistof
Pre-designedIPBlocksPredesignedBlocksasaPercentofSoCs50%80%95%200020052021Source:Dataquest,2000MostofthecircuitryinSoCs
willbeacquired,notdesignedIn-houseIP3rdPartyIPCustomerDesignedUsing
FoundationBuilding
Blocks2021-2021秋學(xué)IP分類軟核〔SoftIP〕
軟核以可綜合的HDL的形式交付的,具有更靈活的優(yōu)點和在性能〔時序,面積,功耗〕方面不可預(yù)測的缺點。軟核增加了知識產(chǎn)權(quán)保護的風(fēng)險,因為使用者需要RTL源代碼。固核〔FirmIP〕
硬核〔HardIP〕
已經(jīng)進行了功耗,尺寸和性能的優(yōu)化并映射到一個特定的工藝,通常以GDSII的形式交付。它們具有更可預(yù)測的優(yōu)點,但是由于工藝相關(guān)性,因此有更少的靈活性和可移植性。因為版權(quán)保護并且不需要RTL代碼,保護硬核的能力更好一些。2021-2021秋學(xué)IP來源來源一:芯片設(shè)計公司的自身積累
傳統(tǒng)Fabless設(shè)計公司在多年的芯片設(shè)計中往往有自身的技術(shù)專長,如Intel的處理器技術(shù)、TI的DSP技術(shù)、Motorola的嵌入式MCU技術(shù)、Trident的Graphics技術(shù)等。這些技術(shù)成功地開發(fā)了系列芯片,并在產(chǎn)品系列開展過程中確立了設(shè)計重用的原那么,一些成功設(shè)計成果的可重用局部經(jīng)屢次驗證和完善形成了IP。這些IP往往是硬核,如果這類硬核作為可提供給其他芯片設(shè)計公司使用的IP,就成了商品化的IP。2021-2021秋學(xué)IP來源來源二:Foundry的積累Foundry廠商是沒有自身芯片產(chǎn)品的芯片代加工廠,但Foundry廠商為了吸引更多的芯片設(shè)計公司投片,往往設(shè)立后端設(shè)計隊伍,來配合后端設(shè)計能力較弱的芯片設(shè)計公司開展布局布線工作。這支設(shè)計隊伍也積累了一定的芯片設(shè)計經(jīng)驗,并積累了少量的IP(主要是Memory、EEPROM和FlashMemory等),這些IP可以被需要集成或愿意在該Foundry流片的公司采用。此外,IP專職供給商與主要的Foundry廠商有長期的合作關(guān)系,經(jīng)過投片驗證的IP可由Foundry廠向用戶提供,IP專職供給商從中提取一定利潤。2021-2021秋學(xué)IP來源來源三:專業(yè)IP公司這是20世紀90年代中期興起的,迎接SoC時代到來的設(shè)計公司。這類公司的特點是已經(jīng)認識到將自身多年積累的IP資源轉(zhuǎn)化成商品的商業(yè)價值,因此,它們不僅提供已經(jīng)成熟的IP,同時針對當(dāng)前的技術(shù)熱點、難點開發(fā)芯片設(shè)計市場急需的IP核。它們提供的IP同樣有硬核、固核、軟核之分,但通過與Foundry廠合作,及時對所開發(fā)的IP核進行流片驗證是IP硬核供給商的通行做法,這也是IP核及早面市的必要措施。
2021-2021秋學(xué)IP來源來源三:專業(yè)IP公司ARM、Motorola、MIPS是提供嵌入式MCUIP核的主要專業(yè)公司;LEDA是模擬、混合信號IP硬核的最主要供給商,它同時還針對當(dāng)前通信市場的需求開發(fā)并提供寬帶應(yīng)用、藍牙和光通信(SONET/SDH)的IP核。上述這些公司都是當(dāng)今芯片設(shè)計行業(yè)中專業(yè)IP供給商的代表。這些專業(yè)IP供給商的業(yè)務(wù)重點是開發(fā)IP核,對于進入自身所不熟悉的地區(qū),那么往往通過與當(dāng)?shù)氐男酒O(shè)計效勞公司結(jié)成合作伙伴或戰(zhàn)略聯(lián)盟來實現(xiàn)。2021-2021秋學(xué)IP來源來源四:EDA廠商在美國,EDA廠家也是提供IP資源的一個主要渠道,占到IP交易量的10%左右。主要的EDA廠商為了提供更適合SoC設(shè)計的平臺,在其工具中集成了各類IP核以方便用戶的IP嵌入設(shè)計,這些IP核根本是以軟核形式出現(xiàn)。EDA廠商也并不直接設(shè)計開發(fā)IP核,而是與一些提供IP軟核的設(shè)計公司合作,提供一種集成IP核的設(shè)計環(huán)境。
由于集成的IP核多為軟核,用戶還要對這些軟核做綜合、時序分析、驗證等工作,對用戶的"及時上市"要求沒有本質(zhì)性改善,在IP核的支持、效勞方面也存在諸多不便。因此,在國內(nèi)的EDA廠家目前仍以經(jīng)營EDA工具為主,從人員配備上講,幾乎沒有提供IP資源的效勞力量。2021-2021秋學(xué)IP來源來源五:設(shè)計效勞公司我國臺灣較有名的芯片設(shè)計效勞公司有創(chuàng)意電子、智原科技等,它們除了積累了一定自己的IP硬核外,還與專業(yè)IP供給商,如ARM結(jié)成合作伙伴向用戶提供更豐富的IP資源。祖國大陸的芯片設(shè)計效勞公司有泰鼎(上海),目前可為用戶提供300多種IP硬核,涉及高速數(shù)字邏輯、I/O模塊、模擬、混合信號、RF等領(lǐng)域。目前,國內(nèi)還沒有像國外那種專門設(shè)計IP硬核的公司,芯片設(shè)計公司的成功設(shè)計還不能被稱為IP。但國內(nèi)已經(jīng)有專門提供軟核的公司,以RTL形式提供給用戶。2021-2021秋學(xué)第1章緒論一、Introduction二、IPReuse三、IPUsable2021-2021秋學(xué)IP重用對設(shè)計生產(chǎn)率的提高2021-2021秋學(xué)IPReuse軟IP固IP硬IP驗證IPSpec.文檔功能驗證文檔IP開發(fā)與集成的功能驗證分類標準提交什么?什么格式?滿足性能?如何驗證?費用多少?NeedCleanHand-of如何發(fā)布?如何包裝?如何保護?屬性描述、選擇和轉(zhuǎn)讓格式標準2021-2021秋學(xué)IP產(chǎn)業(yè)面臨的挑戰(zhàn)Howtochoose?2021-2021秋學(xué)基于接口的設(shè)計靈活性&可移植性VC接口真正的“Mix&Match〞2021-2021秋學(xué)VCI接口協(xié)議標準VCI〔VirtualComponentInterface〕是定義一個通用接口,以便任何來源的IP都可以在芯片集成者的SoC內(nèi)進行互連。按這種方式,IP就不再局限為被設(shè)計者一次使用。它們可以被反復(fù)重用。采用VCI作為自身接口的IP模塊即可直接點對點地連接,也可通過帶有VCI接口的總線進行互連。VCI的定義包括:一個請求響應(yīng)協(xié)議一個傳輸請求響應(yīng)的協(xié)議這些請求和響應(yīng)的內(nèi)容和編碼2021-2021秋學(xué)VCI接口:forexample2021-2021秋學(xué)OCP接口協(xié)議標準OCP-IP接口標準OCP-IP的OCP標準,開發(fā)于2001年,2003年推出2.0版,有工具,有技術(shù)支持,目前OCP-IP的成員有110家左右。2021-2021秋學(xué)當(dāng)各IP模塊集成到SoC上時,原本IP邊界上的I/O端口會嵌入到SoC內(nèi)部,不能被芯片外界訪問到,IP核失去了原本的可控制性和可觀察性。如何通過SoC芯片的I/O端口訪問到內(nèi)部的IP核是一個必須解決的問題。必須進行IP核測試訪問機制的研究。目前,VSIA和IEEE提出了一些解決方案和標準,如IEEE的P1500標準〔草案〕,VSIA測試訪問體系結(jié)構(gòu)〔TST21.0〕。IP核測試存取結(jié)構(gòu)標準2021-2021秋學(xué)IP核質(zhì)量標準
采用第三方提供的IP核,IP核的性能和可靠性如何保證,IP售主提供的驗證方法和測試向量是否足夠測試IP等問題,都是IP使用過程中必須考慮的。例如,要設(shè)計一個高質(zhì)量的IP,在系統(tǒng)級就應(yīng)考慮設(shè)計風(fēng)格,時鐘策略,復(fù)位方式,驗證策略,可測性設(shè)計,低功耗設(shè)計等。
還有RTL級的代碼編寫質(zhì)量,作為IP核的HDL代碼的編寫要具有可讀性、可移植性和可綜合性等。這些都是IP核質(zhì)量標準應(yīng)涉及的內(nèi)容。IPProviderIPIntegrator2021-2021秋學(xué)
集成電路IP核標準體系
IP核質(zhì)量評估標準
IP核接口設(shè)計標準
IP核交付使用文檔標準/標準
IP核知識產(chǎn)權(quán)保護標準
集成電路IP核標準體系
IP核標準框架IP打包和集成自動化標準2021-2021秋學(xué)第1章緒論一、Introduction二、IPReuse三、IPUsable2021-2021秋學(xué)TheKeyofIPDesignIP開發(fā)工程管理ISO9000管理體系合理的ScheduleIP開發(fā)團隊人員結(jié)構(gòu)軟件專業(yè)工程師〔VIP,驗證〕微電子專業(yè)工程師(RTL,Circuit,Layout)IP開發(fā)流程統(tǒng)一的開發(fā)目錄結(jié)構(gòu)、統(tǒng)一的交付格式統(tǒng)一的文檔標準2021-2021秋學(xué)SoftIPDesignFlow2021-2021秋學(xué)SoftIPDesignFlow-Docoment“FunctionalSpecification〞“DesignManual〞“VerificationManual〞“FunctionalVerification〞2021-2021秋學(xué)ProblemsonIPDesignRequiredcustomizework44%Hardtotest11%Hardtoimplementationflow7%SpecificError,Ambiguity,Missinterpretation43%Unabletomeetthespecification32%2021-2021秋學(xué)一個好的IP的要求Tosupportthebroadestrangeofapplications,andprovidethehighestreusebenefits,IPshouldhavethesefeatures:ConfigurabletomeettherequirementsofmanydifferentdesignsStandardinterfacesCompletesetofdeliverablestofacilitateintegrationintoachipdesign2021-2021秋學(xué)ConfigurabilityMostIPhastobeconfigurabletomeettheneedsofmanydifferentdesigns(andifitdoesn’tmeettheneedsofmanydifferentdesigns,itisnotworthinvestingmuchmoneytomakeitreusable).Forexample:(1)Processorsmayofferdifferentimplementationsofmultipliers,caches,andcachecontrollers.(2)InterfaceblockslikeUSBmaysupportmultipleconfigurations(low-speed,full-speed,high-speed)andmultipleinterfacesfordifferentphysicallayerinterfaces.(3)Busesandperipheralsmaysupportconfigurableaddressanddatabuswidths,arbitrationschemes,andinterruptcapability.ConfigurabilityiskeytotheusabilityofIP,butalsopossessgreatchallenges,sinceitmakesthecorehardertoverify.2021-2021秋學(xué)StandardInterfacesReusableIPshould,whereverpossible,adoptindustrystandardinterfacesratherthanuniqueorcore-specificinterfaces.ThismakesitpossibletointegratemanydifferentcoreswithouthavingtobuildcustominterfacesbetweentheIPandtherestofthechip.2021-2021秋學(xué)CompleteSetofDeliverablesSynthesizableRTL(encryptedorunencrypted)Verificationfileforverifyingthecorestand-aloneandforchip-levelverificationSynthesisscriptsDocumentation2021-2021秋學(xué)IP開發(fā)目錄結(jié)構(gòu)2021-2021秋學(xué)IPFunctionalSpecification文檔簡介外圍接口特性存放器描述功能描述2021-2021秋學(xué)IPFunctionalVerification文檔簡介驗證方案驗證組件驗證環(huán)境2021-2021秋學(xué)IP設(shè)計文檔(DesignManual)簡介微體系結(jié)構(gòu)實現(xiàn)細節(jié)〔子模塊描述〕補充說明2021-2021秋學(xué)IP驗證平臺開發(fā)指南概述驗證平臺結(jié)構(gòu)層次結(jié)構(gòu)編碼規(guī)那么2021-2021秋學(xué)AMBAAHBArbitration&Decode
&MuxAMBAAPBAHB/APBBridgeAHBMaster/SlaveBFMAHBMonitorAPBMonitorAPBMaster/SlaveBFM3rdPartyIP3rdPartyIPDesign/VerificationPlatformApplicationSpecificLogicmPCPU/DSPHighSpeedPeripheralsE.g.,USB,PeripheralsE.g.,Timer,GPIO,UARTS,MemoryControllerRAMROMApplicationSpecificLogicRAMROM2021-2021秋學(xué)軟IP開發(fā)、驗證平臺
AHBMBFMDUTBFMAHBSBFMTestRandomStimulusAutomatedTestStimulustohitCornerCasesExpectedResults
Checking自測試Ref.
ModelTransaction-LevelTestsAbstractionseparatestestfromdesigndetail可復(fù)用的標準接口ProtocolCheckingBehaviorSpecificationDUTRTL2021-2021秋學(xué)第2章總線技術(shù)一、總線分類二、總線技術(shù)的開展三、總線技術(shù)2021-2021秋學(xué)第2章總線技術(shù)一、總線分類1、為什么CPU和外設(shè)之間要使用總線呢?
如果將各部件和每一種外圍設(shè)備都分別用一組線路與CPU直接連接,那么連線將會錯綜復(fù)雜,甚至難以實現(xiàn)為了簡化硬件電路設(shè)計、簡化系統(tǒng)結(jié)構(gòu),常用一組線路,配置以適當(dāng)?shù)慕涌陔娐罚c各部件和外圍設(shè)備連接,這組共用的連接線路被稱為總線。采用總線結(jié)構(gòu)便于部件和設(shè)備的擴充,尤其制定了統(tǒng)一的總線標準那么容易使不同設(shè)備間實現(xiàn)互連。2021-2021秋學(xué)第2章總線技術(shù)一、總線分類2、總線的分類按信息傳送方向分類:單向總線雙向總線。按信號線傳送的內(nèi)容分類:數(shù)據(jù)總線(傳送數(shù)據(jù))、地址總線(傳送地址)
控制總線(傳送控制信號)。按信號的傳送形式:串行總線、并行總線。2021-2021秋學(xué)第2章總線技術(shù)一、總線分類2、總線的分類按總線在微機系統(tǒng)結(jié)構(gòu)中所處的位置分類:(1)芯片總線(ChipBus,C-Bus)又稱元件級總線,是把各種不同的芯片連接在一起構(gòu)成特定功能的信息傳輸通路。(2)內(nèi)部總線(InternalBus,I-Bus)又稱母板總線、板間總線、傳統(tǒng)意義上的系統(tǒng)總線,是微機系統(tǒng)中各插件(模塊)之間的信息傳輸通路。例如CPU模塊和存儲器模塊或I/O接口模塊之間的傳輸通路。2021-2021秋學(xué)第2章總線技術(shù)一、總線分類2、總線的分類按總線在微機系統(tǒng)結(jié)構(gòu)中所處的位置分類:(3)外部總線(ExternalBus,E-Bus)又稱通信總線,是微機系統(tǒng)之間或微機系統(tǒng)與其他系統(tǒng)(儀器、儀表、控制裝置等)之間信息傳輸?shù)耐?,如EIARS-232C、IEEE-488等。2021-2021秋學(xué)E-Bus設(shè)備Modem儀器儀器微型計算機控制部件寄存器組ALUC-Bus存儲器I/O接口I/O接口存儲器I-Bus三類總線在微機系統(tǒng)中的地位和關(guān)系2021-2021秋學(xué)第2章總線技術(shù)一、總線分類二、總線技術(shù)的開展三、總線技術(shù)2021-2021秋學(xué)為了充分發(fā)揮總線的作用,每個總線標準都必須有具體和明確的標準說明,通常包括如下幾個方面的技術(shù)標準或特性:(1)機械特性:規(guī)定模塊插件的機械尺寸,總線插頭、插座的規(guī)格及位置等;(2)電氣特性:規(guī)定總線信號的邏輯電平、噪聲容限及負載能力等;(3)功能特性:給出各總線信號的名稱及功能定義;(4)協(xié)議特性:對各總線信號的動作過程及時序關(guān)系進行說明。第2章總線技術(shù)二、總線技術(shù)的開展0、總線標準2021-2021秋學(xué)總線標準的產(chǎn)生通常有兩種途徑:(1)某計算機制造廠家(或公司)在研制本公司的微機系統(tǒng)時所采用的一種總線,由于其性能優(yōu)越,得到用戶普遍接受,逐漸形成一種被業(yè)界廣泛支持和成認的事實上的總線標準。(2)在國際標準組織或機構(gòu)主持下開發(fā)和制定的總線標準,公布后由廠家和用戶使用。2021-2021秋學(xué)在微型機總線標準方面,推出比較早的是S-100總線。有趣的是,它是由業(yè)余計算機愛好者為早期的微型計算機而設(shè)計的,后來被工業(yè)界所成認,并被廣泛使用。經(jīng)IEEE修改,成為總線標準—IEEE696。由于S-100總線是較早出現(xiàn)的用于PC機的總線,沒有其他總線標準或技術(shù)可供借鑒,因此在設(shè)計上存在一定的缺點。第2章總線技術(shù)二、總線技術(shù)的開展1、總線開展簡史2021-2021秋學(xué)如布線不夠合理,時鐘信號線位于9條控制信號線之間,容易造成串?dāng)_;在100條引線中,只規(guī)定了兩條地線,接地點太少,容易造成地線干擾;對DMA傳送雖然作了考慮,但對所需引腳未做明確定義;沒有總線仲裁機構(gòu),因此不適于多處理器系統(tǒng),等等。這些缺點已在IEEE696標準中得到克服和改進,并為后來的總線標準的制定提供了經(jīng)驗。2021-2021秋學(xué)隨著微處理器及微機技術(shù)的開展,總線技術(shù)和總線標準也在不斷開展和完善,原先的一些總線標準已經(jīng)或正在被淘汰,新的性能優(yōu)越的總線標準及技術(shù)也在不斷產(chǎn)生。新的總線標準以高帶寬(即高數(shù)據(jù)傳輸率)及實用性和開放性為特點。第2章總線技術(shù)二、總線技術(shù)的開展2021-2021秋學(xué)在總線標準的開展、演變歷程中,比較有名或曾產(chǎn)生一定影響的總線標準有:IntelMultiBus(IEEE796);ZilogZ-Bus(122根引線);IBMPC/XT總線(IBM62線總線);IBMPC/AT總線;ISA總線;EISA總線;VESAPCI總線;USB總線PCI-XPCI-Express等。第2章總線技術(shù)二、總線技術(shù)的開展2021-2021秋學(xué)第2章總線技術(shù)二、總線技術(shù)的開展2、典型總線簡介(1)PC/XT總線PC/XT總線是最古老的總線之一,它卻是第一種被認可為廣泛標準的總線技術(shù)。PC/XT總線最早出現(xiàn)在IBM公司1981年推出的PC/XT電腦中,它基于8位結(jié)構(gòu)的8088處理器,也被稱為PC總線、或XT總線。(2)PC/AT總線PC/XT總線沿用了三年多時間,直到1984年,IBM推出基于16位英特爾80286處理器的PC/AT電腦,系統(tǒng)總線才被16位的PC/AT總線所代替。而這個時候,PC產(chǎn)業(yè)已初具規(guī)模,加之IBM允許第三方廠商開發(fā)兼容產(chǎn)品,PC/AT總線標準也被逐漸標準化,并衍生出著名的ISA總線〔IndustryStandardArchitecture,工業(yè)標準架構(gòu)〕。
2021-2021秋學(xué)第2章總線技術(shù)二、總線技術(shù)的開展(3)ISA總線PC產(chǎn)業(yè)已初具規(guī)模,加之IBM允許第三方廠商開發(fā)兼容產(chǎn)品,PC/AT總線標準也被逐漸標準化,并衍生出著名的ISA總線〔IndustryStandardArchitecture,工業(yè)標準架構(gòu)〕。
與PC/AT總線不同,ISA總線工作頻率采用8MHz,采用8位和16位模式,它的最大數(shù)據(jù)傳輸率為8MBps和16MBps—今天來看這樣的性能低得不可思議,但在當(dāng)時8MBps的速率綽綽有余,完全可滿足多個CPU共享系統(tǒng)資源的需要。既然是標準化的總線技術(shù),ISA就根本不存在什么兼容性問題,后來的兼容PC也無一例外都采用ISA技術(shù)作為系統(tǒng)總線。ISA總線一直貫穿286和386SX時代,在當(dāng)時,16位X86系統(tǒng)對總線性能并沒有太高的要求,ISA也沒有遭遇任何麻煩。2、典型總線簡介2021-2021秋學(xué)在一段時間內(nèi),大多數(shù)Pentium系列的PC機主板上仍保存3~4個ISA總線擴充槽,即可以插入8位ISA卡,又可以插入16位ISA卡。ISA總線插槽ISA總線插槽有一長一短兩個插口共98個引腳.長插口有62個引腳,以A31~A1和B31~B1表示,分別列于插槽的兩面;短插口有36個引腳,以C18~C1和D18~D1表示,也分別列于插槽的兩面。2021-2021秋學(xué)2021-2021秋學(xué)D18D1C18C1B31B1A31A1ISA總線插槽2021-2021秋學(xué)第2章總線技術(shù)二、總線技術(shù)的開展(4)EISA總線〔386以上使用〕在32位386DX處理器〔1986年左右〕出現(xiàn)之后,16位寬度的ISA總線就遇到問題,總線數(shù)據(jù)傳輸慢使得處理器性能也受到嚴重的制約??蛋?、惠普、AST、愛普生等九家廠商1988年協(xié)同將ISA總線擴展到32位寬度,EISA〔ExtendedIndustryStandardArchitecture,擴展工業(yè)標準架構(gòu)〕總線由此誕生。EISA總線的工作頻率仍然保持在8MHz水平,但受益于32位寬度,它的總線帶寬提升到32MBps。另外,EISA可以完全兼容之前的8/16位ISA總線,用戶已有擴展設(shè)備可繼續(xù)使用,一定程度受到用戶的歡送。然而,EISA并沒有重復(fù)ISA的輝煌,它的本錢過高,且速度潛力有限;更要命的是,在還沒有來得及成為正式工業(yè)標準的時候,更先進的PCI總線就開始出現(xiàn),EISA也就成為附庸。不過,EISA總線并沒有因此快速消失,它在計算機系統(tǒng)中與PCI總線共存了相當(dāng)漫長的時光,直到2000年后EISA才正式徹底退出—而此時距EISA標準的提出已經(jīng)過去了12年。2、典型總線簡介2021-2021秋學(xué)第2章總線技術(shù)二、總線技術(shù)的開展(5)VLBus〔也稱VESA總線,90年前后486年代使用〕VLBus:也稱VideoElectronicsStandardAssociation。視頻電子標準協(xié)會制訂,普遍用于486的主板及外圍設(shè)備接口,為32bit的IO插槽。VLBus是與CPU的接腳直接相通的總線,由于CPU的速度越來越快,接在擴展槽的擴展卡或外圍設(shè)備無法大幅度的提升速度,而造成穩(wěn)定性和匹配性較差,因為與CPU掛接在同一條總線上,直接影響到CPU的工作效率,擴展槽不能超過三個。2、典型總線簡介2021-2021秋學(xué)PCI總線---對傳統(tǒng)總線結(jié)構(gòu)的突破人們注意到,隨著微處理器速度及性能的改進與更新,作為微型計算機重要組成部件的總線也被迫作相應(yīng)的改進和更新。否那么,低速的總線將成為系統(tǒng)性能的瓶頸。同時,人們也看到了另一個不容無視的事實,即隨著微處理器的更新?lián)Q代,一個個曾頗具影響的總線標準也相繼黯然失色了,與其配套制造的一大批接口設(shè)備(板卡、適配器及連接器等)也漸漸被束之高閣。這就迫使人們思考一個問題,即能否制定和開發(fā)一種性能優(yōu)越且能保持相對穩(wěn)定的總線結(jié)構(gòu)和技術(shù)標準來擺脫傳統(tǒng)總線技術(shù)開展的這種困境呢?第2章總線技術(shù)二、總線技術(shù)的開展(6)PCI總線〔486以上〕2、典型總線簡介2021-2021秋學(xué)PCI總線(PeripheralComponentInterconnect,外圍部件互連總線)于1991年由Intel公司首先提出,并由PCISIG(SpecialInterestGroup)來開展和推廣。PCISIG是一個包括Intel、IBM、Compaq、Apple和DEC等100多家公司在內(nèi)的組織集團。1992年6月推出了PCI1.0版,1995年6月又推出了支持64位數(shù)據(jù)通路、66MHz工作頻率的PCI2.1版。由于PCI總線先進的結(jié)構(gòu)特性及其優(yōu)異的性能,使之成為現(xiàn)代微機系統(tǒng)總線結(jié)構(gòu)中的佼佼者,并被多數(shù)現(xiàn)代高性能微機系統(tǒng)所廣泛采用。第2章總線技術(shù)二、總線技術(shù)的開展(6)PCI總線〔486以上〕2、典型總線簡介2021-2021秋學(xué)CPU存儲器CPU總線CPU總線/PCI總線橋(北橋)PCI總線/ISA總線橋(南橋)PCI圖形適配器PCI網(wǎng)卡PCI硬盤控制器PCI總線ISA總線ISA卡...ISA卡PCI總線結(jié)構(gòu)框圖2021-2021秋學(xué)由圖可見,這是一個由CPU總線、PCI總線及ISA總線組成的三層總線結(jié)構(gòu)。CPU總線也稱“CPU-主存總線〞或“微處理器局部總線〞,CPU是該總線的主控者。此總線實際上是CPU引腳信號的延伸。通過橋芯片(北橋和南橋),上邊與高速的CPU總線相連,下邊與ISA總線相連。PCI總線是一個32位/64位總線,且其地址和數(shù)據(jù)是同一組線,分時復(fù)用。在現(xiàn)代PC機(如Pentium系列)主板上一般都有2~3個PCI總線擴充槽。2021-2021秋學(xué)在上述PCI總線結(jié)構(gòu)中,CPU總線、PCI總線及ISA總線通過兩個橋芯片連成一個整體,橋芯片起到信號緩沖、電平轉(zhuǎn)換和控制協(xié)議轉(zhuǎn)換的作用。人們通常將“CPU總線/PCI總線橋〞稱為“北橋〞,稱“PCI總線/ISA總線橋〞為“南橋〞。這種以“橋〞的方式將兩類不同結(jié)構(gòu)的總線“粘合〞在一起的技術(shù)特別能夠適應(yīng)系統(tǒng)的升級換代。每當(dāng)微處理器改變時只需改變CPU總線和改動“北橋〞芯片,而全部原有外圍設(shè)備及接口適配器仍可保存下來繼續(xù)使用,從而保護了用戶的投資。2021-2021秋學(xué)PCI總線的引腳信號PCI總線的數(shù)據(jù)寬度為32位或64位,地址總線為32位(可擴展至64位)。另外,它的地址線和數(shù)據(jù)線是多路復(fù)用的,以節(jié)省引腳并減小連接器的尺寸。這些多路復(fù)用的引腳信號標識為AD0~AD63。PCI總線有5V和3V兩種插槽類型,每種插槽的全部引腳號均為1~94(A1/B1~A94/B94),32位卡只用1~62號,64位卡那么占用全部1~94號引腳。其中,標為res的引腳為保存未用(reserved)的引腳;標為code的引腳是防止將插卡插錯而設(shè)置的接口標記,也稱連接器鑰匙(connectorkey)。2021-2021秋學(xué)在老式的PC機中,三維圖形卡與主存之間是通過PCI總線進行連接和通信的,其最大數(shù)據(jù)傳輸率僅為132MB/S(兆字節(jié)/秒)。加之PCI總線還接有其他設(shè)備(如硬盤控制器、網(wǎng)卡、聲卡等),所以,實際數(shù)據(jù)傳輸率遠低于132MB/S。而三維圖形加速卡在進行三維圖形處理時不僅有極高的數(shù)據(jù)處理量,而且要求具有很高的總線數(shù)據(jù)傳輸率。因此,這種通過PCI總線的連接和通信方式,實際上成了三維圖形加速卡進行高速圖形數(shù)據(jù)傳送和處理的一大瓶頸。第2章總線技術(shù)二、總線技術(shù)的開展(7)AGP總線2、典型總線簡介2021-2021秋學(xué)AGP(AcceleratedGraphicsPort,高速圖形端口)是為解決計算機三維圖形顯示中“圖形紋理〞數(shù)據(jù)傳輸瓶頸問題應(yīng)運而生的。現(xiàn)在許多PC機系統(tǒng)都增加了AGP功能。AGP是由Intel公司開發(fā),并于1996年7月正式公布的一項新型視頻接口技術(shù)標準。它定義了一種高速的連通結(jié)構(gòu),把三維圖形控制卡從PCI總線上別離出來,直接連在CPU/PCI控制芯片組〞(北橋)上,形成專用的高速點對點通道——高速圖形端口(AGP)。2021-2021秋學(xué)PentiumⅡ處理器局部總線(66MHz或100MHz)CPU/PCI橋芯片(440LX或440BX)存儲器AGP視頻控制卡AGP接口(66MHz)局部幀緩沖區(qū)PCI/ISA橋芯片PCI卡PCI卡ISA卡ISA卡ISA總線(8MHz)USB總線(12MB/s)PCI總線(22MHz或66MHz)PentiumⅡ系統(tǒng)中的AGP2021-2021秋學(xué)從嚴格的總線意義上講,AGP并不是一種總線標準,因為總線通常是多個設(shè)備共享的資源。而AGP僅為供AGP視頻控制卡專用的高速數(shù)據(jù)傳輸端口。AGP允許視頻卡能與系統(tǒng)RAM(主存)直接進行高速連接,即支持所謂DIME(DirectMemoryExecute,直接存儲器執(zhí)行)方式,當(dāng)顯存容量不夠時,將主存當(dāng)作顯存來使用,把消耗顯存的三維操作全部放在主存中來完成。這樣一可以節(jié)省顯存,二可以充分利用現(xiàn)代PC機大容量主存(現(xiàn)已達GB容量級)的優(yōu)越條件。這在三維圖形操作需要越來越多存儲資源的今天顯得特別重要。2021-2021秋學(xué)AGP可以工作于處理器的時鐘頻率下,假設(shè)以66MHz的根本頻率(實際為66.66MHz)運行,那么稱為根本AGP模式(即AGP1X),每個時鐘周期完成一次數(shù)據(jù)傳輸。由于AGP的數(shù)據(jù)傳輸寬度為32位(4字節(jié)),所以在66MHz的時鐘頻率下能到達約266MB/S的數(shù)據(jù)傳輸能力;2021-2021秋學(xué)此外,還定義了AGP2X模式,每個時鐘周期完成兩次數(shù)據(jù)傳輸(寬度仍為32位),速率達533MB/S;大多數(shù)AGP卡都工作在2X模式。AGP2.0標準增加了4X模式的傳輸能力,每個時鐘周期完成四次數(shù)據(jù)傳輸,達1066MB/S(約1GB/S)的數(shù)據(jù)傳輸速率,是傳統(tǒng)PCI數(shù)據(jù)傳輸率的8倍。奔騰時代PC主板均全面支持AGP2.0標準及AGP4X模式。2021-2021秋學(xué)在傳統(tǒng)的PC機使用中,為了連接顯示器、鍵盤、鼠標及打印機等外圍設(shè)備,必須在主機箱背后接上一大堆信號線纜及連接器端口,給PC機的安裝、放置及使用帶來極大的不便。另外,為了安裝一個新的外設(shè),除需要關(guān)掉機器電源外,還需安裝專門的設(shè)備驅(qū)動程序,否那么,系統(tǒng)是不能正常工作的。這也給用戶帶來不少麻煩。第2章總線技術(shù)二、總線技術(shù)的開展2、總線開展簡史(8)USB總線2021-2021秋學(xué)USB總線(UniversalSerialBus,通用串行總線)是PC機與多種外圍設(shè)備連接和通信的標準接口,它是一個所謂“萬能接口〞,可以取代傳統(tǒng)PC機上連接外圍設(shè)備的所有端口(包括串行端口和并行端口),用戶幾乎可以將所有外設(shè)裝置——包括鍵盤、顯示器、鼠標、調(diào)制解調(diào)器、打印機、掃描儀及各種數(shù)字音影設(shè)備,統(tǒng)一通過USB接口與主機相接。同時,它還可為某些設(shè)備(如數(shù)碼相機、掃描儀等)提供電源,使這些設(shè)備無須外接獨立電源即可工作。2021-2021秋學(xué)USB是1995年由稱為“USB實現(xiàn)者論壇〞(USBInplementerForum)的組織聯(lián)合開發(fā)的新型計算機串行接口標準。有許多著名計算機公司,如Compaq、IBM、Intel、DEC及Microsoft等均是該聯(lián)合組織的重要成員。2021-2021秋學(xué)1996年1月,公布了USB1.0版本標準,其主要技術(shù)標準是:(1)支持低速(1.5Mbps)和全速(12Mbps)兩種數(shù)據(jù)傳輸速率。前者用于連接鍵盤、鼠標器、調(diào)制解調(diào)器等外設(shè)裝置;后者用于連接打印機、掃描儀、數(shù)碼相機等外設(shè)裝置。(2)一臺主機最多可連接127個外設(shè)裝置(含USB集線器——Hub);連接節(jié)點(外設(shè)或Hub)間距可達5米,可通過USB集線器級聯(lián)的方式來擴展連接距離,最大擴展連接距離可達20米。2021-2021秋學(xué)(3)采用4芯連接線纜,其中兩線用于以差分方式傳輸串行數(shù)據(jù),另外兩線用于提供+5V電源。線纜種類有兩種規(guī)格,即無屏蔽雙絞線(UTP)和屏蔽雙絞線(STP)。前者適合于1.5Mbps的數(shù)據(jù)速率,后者適合于12Mbps的數(shù)據(jù)速率。(4)具有真正的“即插即用〞特性。主機依據(jù)外設(shè)的安裝情況自動配置系統(tǒng)資源,用戶無需關(guān)機即可進行外設(shè)更換,外設(shè)驅(qū)動程序的安裝與刪除完全自動化。2021-2021秋學(xué)2021-2021秋學(xué)USB的結(jié)構(gòu)主機與USB設(shè)備連接的拓撲結(jié)構(gòu)從整體上看是一種樹狀結(jié)構(gòu),可利用集線器級聯(lián)的方式來延長連接距離,還可將幾個功能部件(例如一個鍵盤和一個軌跡球)組裝在一起構(gòu)成一個“復(fù)合型〞設(shè)備,“復(fù)合型〞設(shè)備通過其內(nèi)部的USBHub與主機相連,主機中的USBHub稱為“根Hub〞2021-2021秋學(xué)主機根HubHub復(fù)合型設(shè)備設(shè)備設(shè)備Hub設(shè)備設(shè)備設(shè)備HubUSB總線的拓撲結(jié)構(gòu)2021-2021秋學(xué)USB總線的拓撲結(jié)構(gòu)為了防止環(huán)狀接入,USB總線的拓撲結(jié)構(gòu)進行了層次排序,最多可分為五層:第一層是主機,第二、三、四層是外設(shè)或USBHub,第五層只能是外設(shè)。層與層之間的線纜長度不得超過5米。USBHub自身也是USB設(shè)備,它主要由信號中繼器和控制器組成,中斷器完成信號的整形、驅(qū)動并使之沿正確方向傳遞,控制器理解協(xié)議并管理和控制數(shù)據(jù)的傳輸。2021-2021秋學(xué)引腳1234Vcc(電源)Data+Data-Ground(地)(a)4芯USB線纜1234A系列2134B系列(b)兩種類型的USB連接器USB線纜及連接器2021-2021秋學(xué)端口1端口2端口3端口4端口5端口6上行端口連接至USB主機USB集線器2021-2021秋學(xué)第2章總線技術(shù)二、總線技術(shù)的開展2、總線開展簡史(8)USB總線USB總線的開展趨勢:第一代:USB1.0/1.1的最大傳輸速率為12Mbps。1996年推出。第二代:USB2.0的最大傳輸速率高達480Mbps。USB1.0/1.1與USB2.0的接口是相互兼容的。USB2.0有高速、全速和低速三種工作速度,高速是480Mbit/s,全速是12Mbit/s,低速是1.5Mbit/s。第三代:USB3.0理論上5Gbps向下兼容USB1.0/1.1/2.0USB的通訊依賴于主機控制器,主控制器在PC機上,USB設(shè)備不能主動與PC機通信。為解決USB設(shè)備互通信問題,有關(guān)廠商又開發(fā)了USBOTG標準,允許嵌入式系統(tǒng)通過USB接口互相通信,從而甩掉了PC機。2021-2021秋學(xué)2021-2021秋學(xué)USB總線是一種計算機外設(shè)接口標準。但USB1.1總線的數(shù)據(jù)傳輸主要還是適合于中、低速設(shè)備,而對于那些高速外設(shè)(如多媒體數(shù)字視聽設(shè)備)就顯得有些不夠了。IEEE1394(又稱i.Link或FireWire),是由Apple公司和TI(德克薩斯儀器)公司開發(fā)的高速串行接口標準,其數(shù)據(jù)傳輸率已達100Mbps、200Mbps、400Mbps、800Mbps,即將到達1Gbps和1.6Gbps。而前一時期流行的USB1.1的通信速率僅為12Mbps(2000年問世的USB2.0的速率也僅為480Mbps)。第2章總線技術(shù)二、總線技術(shù)的開展2、總線開展簡史(9)IEEE13942021-2021秋學(xué)采用IEEE1394標準,一次最多可將63個IEEE1394設(shè)備接入一個總線段,設(shè)備間距可達4.5米;如加轉(zhuǎn)發(fā)器(repeater)還可相距更遠。目前,人們正在進行將這個距離延伸至25米的嘗試。最多63個設(shè)備可以通過菊花鏈方式串接到單個IEEE1394適配器上。另外,通過橋接器(bridge),允許將1000個以上的總線段互聯(lián),可見IEEE1394具有相當(dāng)大的擴展能力。2021-2021秋學(xué)使用專門設(shè)計的6芯電纜,其中兩線用于提供電源(連接在總線上的設(shè)備可以取得電壓為直流8V~40V、電流可達1.5A的電能);另外四線分為兩個雙絞線對,用于傳輸數(shù)據(jù)及時鐘信號。給出了IEEE1394的電纜及連接器情況。2021-2021秋學(xué)2021-2021秋學(xué)與USB相似,IEEE1394也完全支持“即插即用〞(PnP)。任何時候,都可以在總線上添加或拆卸IEEE1394設(shè)備,即使總線正處于全速運行的狀態(tài)??偩€配置發(fā)生改變以后,節(jié)點地址會自動重新分配,而不需用戶進行任何形式的介入。通過IEEE1394連接的設(shè)備包括多種高速外設(shè)如硬盤、光驅(qū)、新式DVD以及數(shù)碼相機、數(shù)字攝錄機、高精度掃描儀等。2021-2021秋學(xué)2021-2021秋學(xué)第2章總線技術(shù)一、總線分類二、總線技術(shù)的開展三、總線技術(shù)2021-2021秋學(xué)第2章總線技術(shù)三、總線技術(shù)1、總線主設(shè)備和從設(shè)備主設(shè)備:Master〔Initiator〕—Ownsthebusandinitiatesthedatatransfer—EveryInitiatormustalsobeaTarget從設(shè)備:Slave〔Target〕—Targetofthedatatransfer(readorwrite)2021-2021秋學(xué)所謂“總線主設(shè)備〞,就是具有總線控制能力的設(shè)備,在獲得總線控制權(quán)之后能啟動數(shù)據(jù)信息的傳輸,如CPU或DMA控制器都可成為這種具有總線控制能力的主設(shè)備;與總線主設(shè)備相對應(yīng)的是“總線從設(shè)備〞,它是指能夠?qū)偩€上的數(shù)據(jù)請求作出響應(yīng),但本身不具備總線控制能力的設(shè)備,如UART、Timer、8255、8155等。第2章總線技術(shù)三、總線技術(shù)1、總線主設(shè)備和從設(shè)備2021-2021秋學(xué)第2章總線技術(shù)三、總線技術(shù)2、總線架構(gòu)模型2021-2021秋學(xué)總線作為一種重要的公共資源,各個總線主模塊隨時都可能請求使用總線,這樣就可能會有不止一個總線主模塊同時請求使用總線。為了讓多個總線主模塊合理、高效地使用總線,就必須在系統(tǒng)中有處理上述總線競爭的機構(gòu),這就是總線仲裁器(busarbiter)。它的任務(wù)是響應(yīng)總線請求,合理分配總線資源。第2章總線技術(shù)三、總線技術(shù)3、總線仲裁2021-2021秋學(xué)根本的總線仲裁方式有兩種,即串行總線仲裁方式和并行總線仲裁方式。1〕串行總線仲裁方式在串行總線仲裁方式中,各個總線主模塊獲得的總線優(yōu)先權(quán)決定于該模塊在串行鏈中的位置。2021-2021秋學(xué)ⅠⅡN允許請求總線忙串行總線仲裁方式2021-2021秋學(xué)圖中的Ⅰ、Ⅱ、…、N等N個模塊都是總線主模塊。當(dāng)一個模塊需要使用總線時,先檢查“總線忙〞信號。假設(shè)該信號有效,那么表示當(dāng)前正有其他模塊在使用總線,因此該模塊必須等待,直到“總線忙〞信號無效。在“總線忙〞信號處于無效狀態(tài)時,任何需要使用總線的主模塊都可以通過“請求〞線發(fā)出總線請求信號??偩€“允許〞信號是對總線“請求〞信號的響應(yīng)。2021-2021秋學(xué)“允許〞信號在各個模塊之間串行傳輸,直到到達一個發(fā)出了總線“請求〞信號的模塊,這時“允許〞信號不再沿串行模塊鏈傳輸,并且由該模塊獲得總線控制權(quán)。由串行的總線仲裁方式的工作原理可以看出,越靠近串行模塊鏈前面的模塊具有越高的總線優(yōu)先權(quán)。2021-2021秋學(xué)2〕并行總線仲裁方式仲裁器模塊1...模塊N...請求請求允許允許總線忙并行總線仲裁方式2021-2021秋學(xué)2〕并行總線仲裁方式圖中,模塊Ⅰ到N都是總線主模塊。每個模塊都有總線“請求〞和總線“允許〞信號。各模塊間是獨立的,沒有任何控制關(guān)系。當(dāng)一模塊需要使用總線時,也必須先檢測“總線忙〞信號。當(dāng)“總線忙〞信號有效時,那么表示其他模塊正在使用總線,因此該模塊必須等待。當(dāng)“總線忙〞信號無效時,所有需要使用總線的模塊都可以發(fā)出總線“請求〞信號。2021-2021秋學(xué)總線仲裁器中有優(yōu)先權(quán)編碼器和優(yōu)先權(quán)譯碼器。總線“請求〞信號經(jīng)優(yōu)先權(quán)編碼器產(chǎn)生相應(yīng)編碼,并由優(yōu)先權(quán)譯碼器向優(yōu)先權(quán)最高的模塊發(fā)出總線“允許〞信號。得到總線“允許〞信號的模塊撤銷總線“請求〞信號,并置“總線忙〞信號為有效狀態(tài),當(dāng)該模塊使用完總線后再置“總線忙〞信號為無效狀態(tài)。2021-2021秋學(xué)實現(xiàn)比較在串行、并行兩種總線仲裁方式中,串行方式由于信號的串行傳輸會加大延遲(當(dāng)串行模塊鏈上的模塊數(shù)目過多時甚至可能會超過系統(tǒng)允許的總線優(yōu)先權(quán)仲裁時間),而且當(dāng)高優(yōu)先級的模塊頻繁使用總線時,低優(yōu)先權(quán)的模塊可能會長時間得不到總線。串行方式只用于較小的系統(tǒng)中。而并行方式那么允許總線上連接許多主模塊,而且仲裁電路也不復(fù)雜,因此是一種比較好的總線仲裁方法。2021-2021秋學(xué)第2章總線技術(shù)三、總線技術(shù)4、總線譯碼和路由技術(shù)2021-2021秋學(xué)第3章APB總線和基于APB總線的IP設(shè)計一、APB總線協(xié)議二、基于APB總線的PWM設(shè)計三、基于APB總線的Watchdog設(shè)計2021-2021秋學(xué)第3章APB總線和基于APB總線的IP設(shè)計1、APB總線協(xié)議〔1〕引入總線的理由2021-2021秋學(xué)2021-2021秋學(xué)第3章APB總線和基于APB總線的IP設(shè)計1、APB總線協(xié)議什么是協(xié)議呢?協(xié)議就是一種約定,既然是約定就需要雙方或多方??偩€協(xié)議通常是:為了完成正確的總線傳送,總線主設(shè)備、從設(shè)備、仲裁器、譯碼器、多路選擇器等總線因素之間的一種約定。2021-2021秋學(xué)〔2〕AMBA總線架構(gòu)第3章APB總線和基于APB總線的IP設(shè)計1、APB總線協(xié)議隨著深亞微米工藝技術(shù)日益成熟,集成電路芯片的規(guī)模越來越大。數(shù)字IC從基于時序驅(qū)動的設(shè)計方法,開展到基于IP復(fù)用的設(shè)計方法,并在SOC設(shè)計中得到了廣泛應(yīng)用。在基于IP復(fù)用的SoC設(shè)計中,片上總線設(shè)計是最關(guān)鍵的問題。為此,業(yè)界出現(xiàn)了很多片上總線標準。其中,由ARM公司推出的AMBA片上總線受到了廣闊IP開發(fā)商和SoC系統(tǒng)集成者的青睞,已成為一種流行的工業(yè)標準片上結(jié)構(gòu)。AMBA標準主要包括了AHB(AdvancedHighperformanceBus)系統(tǒng)總線和APB(AdvancedPeripheralBus)外圍總線。2021-2021秋學(xué)〔2〕AMBA總線架構(gòu)第3章APB總線和基于APB總線的IP設(shè)計1、APB總線協(xié)議AMBA協(xié)議的目的是為了要推出on-chipbus的標準,一開始AMBA1.0只有ASB與APB,為了節(jié)省面積,所以這時候的bus協(xié)議都是tristate的bus。而到后來1999年5月13日發(fā)布的2.0版本AMBA中,參加了AHB總線,AHB為了能更方便設(shè)計者(trisatebus要花更多精力去注意timing),因此改用bus改用multiplexor的架構(gòu),并增加了新的特性。一個以AMBA架構(gòu)的SOC,一般來說包含了high-performance的systembus-AHB與low-power的peripheralbus-APB。Systembus是負責(zé)連接例如ARM之類的embeddedprocessor與DMAcontroller,on-chipmemory或其它需要highbandwidth的組件。而peripheralbus那么是用來連接系統(tǒng)的周邊組件,其protocol相對AHB來講較為簡單,與AHB之間那么透過Bridge相連,期望能減少systembus的loading。2021-2021秋學(xué)〔2〕AMBA總線架構(gòu)第3章APB總線和基于APB總線的IP設(shè)計1、APB總線協(xié)議AMBA協(xié)議是Free且Open的。一個典型的AMBA架構(gòu):2021-2021秋學(xué)〔2〕AMBA總線架構(gòu)第3章APB總線和基于APB總線的IP設(shè)計1、APB總線協(xié)議2021-2021秋學(xué)〔2〕AMBA總線架構(gòu)第3章APB總線和基于APB總線的IP設(shè)計1、APB總線協(xié)議2021-2021秋學(xué)〔2〕AMBA總線架構(gòu)第3章APB總線和基于APB總線的IP設(shè)計1、APB總線協(xié)議APB主要是用在連接low-bandwidth的周邊上面,例如UART,1284等。它的Bus架構(gòu)不像AHB為Multi-Master,在APB里唯一的master就是APBBridge(與AHBBus相接),因此不需要arbiter以及一些request/grant訊號。APB協(xié)議十分簡單,甚至不是pipelineoperation,APB的特性:〔1〕alwaystwo-cycletransfer〔2〕nowaitcycle&responsesignalAPB總線的特點:2021-2021秋學(xué)〔2〕AMBA總線架構(gòu)第3章APB總線和基于APB總線的IP設(shè)計1、APB總線協(xié)議2021-2021秋學(xué)第3章APB總線和基于APB總線的IP設(shè)計1、APB總線協(xié)議2021-2021秋學(xué)〔3〕APB總線Transfer的狀態(tài)圖第3章APB總線和基于APB總線的IP設(shè)計1、APB總線協(xié)議2021-2021秋學(xué)〔3〕APB總線Transfer的狀態(tài)圖第3章APB總線和基于APB總線的IP設(shè)計1、APB總線協(xié)議寫傳送波形圖2021-2021秋學(xué)〔3〕APB總線Transfer的狀態(tài)圖第3章APB總線和基于APB總線的IP設(shè)計1、APB總線協(xié)議讀傳送波形圖2021-2021秋學(xué)第3章APB總線和基于APB總線的IP設(shè)計一、APB總線協(xié)議二、基于APB總線的PWM設(shè)計三、基于APB總線的Watchdog設(shè)計2021-2021秋學(xué)2021-2021秋學(xué)moduletb_apb_pwm();regdut_pclk;regdut_preset_n;regdut_psel;regdut_paddr;regdut_pwrite;reg[3:0]dut_pwdata;regdut_penable;pwmdut(端口例化);initial&always創(chuàng)立時鐘initialbegin輸入/復(fù)位無效;復(fù)位有效,驗證復(fù)位;復(fù)位無效;寫div存放器,dut存放器保持不變,觀察波形;讀div存放器,觀察是否真正寫入;寫dut存放器,div存放器保持不變,觀察波形;讀dut存放器,觀察是否真正寫入;endendmodule2021-2021秋學(xué)initial&always創(chuàng)立時鐘initialbegin輸入/復(fù)位無效;復(fù)位有效,驗證復(fù)位;復(fù)位無效;repeat(x)@(posedgedut_pclk);#1;寫div存放器,dut存放器保持不變;讀div存放器;寫dut存放器,div存放器保持不變;讀dut存放器;endtb_apb_pwm2021-2021秋學(xué)initialbegindut_pclk=0;endalways#10dut_pclk=~dut_pclk;initialbegindut_preset_n=1'b1;dut_psel=1'b0;dut_paddr=1'b0;dut_pwrite=1'b1;dut_pwdata=4'b1010;dut_penable=1'b0;
////////////////////////////////////////1.verifyreset//
/////////////////////////////////////repeat(3)@(posedgedut_pclk);#1;dut_preset_n=1'b0;repeat(3)@(posedgedut_pclk);#1;dut_preset_n=1'b1;////afterreset//PWMworkatdefaultvaluerepeat(100)@(posedgedut_pclk);#1;2021-2021秋學(xué)
///////////////////////////////////////2.Changethediv'svalue
//
PWMworkatnewvalue///////////////////////////////////////dut_psel=1'b1;dut_paddr=1'b1;dut_pwrite=1'b1;dut_pwdata=4'b0111;@(posedgedut_pclk);#1;dut_penable=1'b1;@(posedgedut_pclk);#1;dut_psel=1'b0;dut_penable=1'b0;
////////////////////////////////////3.readthediv'svalue//contrastitwithexpectedvalue////////////////////////////////////repeat(3)@(posedgedut_pclk);#1;dut_psel=1'b1;dut_paddr=1'b1;dut_pwrite=1'b0;@(posedgedut_pclk);#1;dut_penable=1'b1;@(posedgedut_pclk);2021-2021秋學(xué)
///////////////////////////////////////2.Changethediv'svalue
//
PWMworkatnewvalue///////////////////////////////////////dut_psel=1'b1;dut_paddr=1'b1;dut_pwrite=1'b1;dut_pwdata=4'b0111;@(posedgedut_pclk);#1;dut_penable=1'b1;@(posedgedut_pclk);#1;dut_psel=1'b0;dut_penable=1'b0;
////////////////////////////////////3.readthediv'svalue//contrastitwithexpectedvalue////////////////////////////////////repeat(3)@(posedgedut_pclk);#1;dut_psel=1'b1;dut_paddr=1'b1;dut_pwrite=1'b0;@(posedgedut_pclk);#1;dut_penable=1'b1;@(posedgedut_pclk);2021-2021秋學(xué)
#1;dut_psel=1'b0;dut_penable=1'b0;if(dut_prdata==4'b1111)begin$display("Veryok");endelsebegin$display("ERROR:returnedvalueis%b,butexpectedvalueis4'b0111",dut_prdata);$stop;end
///////////////////////////////////////4.Changetheduty'svalue
//PWMworkatnewdutyvalue/////////////////////////////////////
repeat(100)@(posedgedut_pclk);#1;dut_psel=1'b1;dut_paddr=1'b0;dut_pwrite=1'b1;dut_pwdata=4'b0010;@(posedgedut_pclk);#1;dut_penable=1'b1;@(posedgedut_pclk);#1;dut_psel=1'b0;dut_penable=1'b0;2021-2021秋學(xué)
///////////////////////////////////
//5.readtheduty'svalue//contrastitwithexpectedvalue
///////////////////////////////////repeat(3)@(posedgedut_pclk);#1;dut_psel=1'b1;dut_paddr=1'b0;dut_pwrite=1'b0;@(posedgedut_pclk);#1;dut_penable=1'b1;
@(posedgedut_pclk);#1;dut_psel=1'b0;dut_paddr=
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度生物質(zhì)能epc工程總承包合同規(guī)范3篇
- 二零二五年度文化旅游并購與全域旅游重組合同3篇
- 二零二五年度智慧城市定向技術(shù)服務(wù)合同范本3篇
- 2025年度網(wǎng)絡(luò)建設(shè)施工合同服務(wù)內(nèi)容擴展3篇
- 二零二五年度智能交通信號系統(tǒng)安裝服務(wù)協(xié)議
- 海南政法職業(yè)學(xué)院《商業(yè)美術(shù)插圖》2023-2024學(xué)年第一學(xué)期期末試卷
- 邯鄲科技職業(yè)學(xué)院《創(chuàng)意設(shè)計實踐》2023-2024學(xué)年第一學(xué)期期末試卷
- 洪水調(diào)解課程設(shè)計
- 二零二五年度房屋拆除項目居民意見征詢及協(xié)調(diào)協(xié)議3篇
- 運輸課課程設(shè)計書模板
- 廣東省深圳市寶安區(qū)2024-2025學(xué)年八年級英語上學(xué)期1月期末英語試卷(含答案)
- 《招標投標法》考試題庫200題(含答案)
- 《交通運輸行業(yè)安全生產(chǎn)監(jiān)督檢查工作指南 第2部分:道路運輸》
- 初二生物期末質(zhì)量分析及整改措施
- 公交車站臺服務(wù)規(guī)范與安全意識
- 駕駛證學(xué)法減分(學(xué)法免分)試題和答案(50題完整版)1650
- 山東中醫(yī)藥大學(xué)中西醫(yī)臨床(專升本)學(xué)士學(xué)位考試復(fù)習(xí)題
- 鐵路貨場平面設(shè)計說明書
- 抽象函數(shù)的單調(diào)性
- 2019年血站績效考核標準
- 義務(wù)教育語文課程常用字表3500字
評論
0/150
提交評論