基于CPLD的串并轉換和高速USB通信設計

發(fā)布時(shí)間:2010-6-28 10:39    發(fā)布者:zealot
關(guān)鍵詞: CPLD , USB , 串并轉換 , 通信設計
可編程邏輯器件(PLD)是20世紀70年代在A(yíng)SIC設計的基礎上發(fā)展起來(lái)的一種劃時(shí)代的新型邏輯器件。自PLD器件問(wèn)世以來(lái),制造工藝上采用TTL、CMOS、ECL及靜態(tài)RAM技術(shù),器件類(lèi)型有PROM、EPROM、E2PROM、FPLA、PAL、GAL、PML及LCA等。PLD在性能和規模上的發(fā)展,主要依賴(lài)于制造工藝的不斷改進(jìn),高密度PLD是VLSI集成工藝高度發(fā)展的產(chǎn)物。80年代末,美國ALTERA和XILINX公司采用EECMOS工藝,分別推出大規模和超大規模的復雜可編程邏輯器件(CPLD)和現場(chǎng)可編程邏輯門(mén)陣列器件(FPGA)。這種芯片在達到高集成度的同時(shí),所具有的應用靈活性和多組態(tài)功能是以往的LSI/VLSI電路無(wú)法比擬的。自從跨入90年代以來(lái),可編程邏輯器件CPLD/FPGA得到了飛速發(fā)展,向高集成度、高速度和低價(jià)位方向不斷邁進(jìn);不僅具有電擦除特性,而且出現了邊緣掃描及在線(xiàn)編程等高級特性;其應用領(lǐng)域不斷擴大,可用于狀態(tài)機、同步、譯碼、解碼、計數、總線(xiàn)接口、串并轉換等很多方面,而且在信號處理領(lǐng)域的應用也活躍起來(lái)。使用CPLD可以提高系統集成度、降低噪聲、增強系統可靠性并降低成本。

本文主要介紹Atmel公司的CPLD芯片ATF1508AS的特點(diǎn)及應用。ATF1508AS是利用ATMEL成熟的電擦除技術(shù)實(shí)現的高性能、高密度的復雜可編程邏輯器件(CPLD),與ALTERA公司的EPM7000系列引腳完全兼容;可以將EPM7000的POF文件轉換為適合ATF1508AS的工業(yè)標準JEDEC編程文件,下載到ATF1508AS芯片中。

1 ATF1508AS的特點(diǎn)

ATF1508AS是利用ATMEL成熟的電擦除技術(shù)實(shí)現的高性能、高密度的復雜可編程邏輯器件(CPLD)。它有128個(gè)邏輯宏單元和最大100個(gè)輸入,能很容易地集成一系列TTL、SSI、MSI、LSI和傳統PLD的邏輯功能。ATF1508AS的增強型路由開(kāi)關(guān)矩陣增加了可用的門(mén)數和設計改變時(shí)引腳鎖定的成功率,這是非常重要的。ATF1508AS有96個(gè)雙向I/O引腳和4個(gè)輸入引腳。這4個(gè)輸入引腳也可以用于全局控制信號、全局寄存器時(shí)鐘、全局復位和全局輸出允許。

128個(gè)宏單元中的每一個(gè)都產(chǎn)生一個(gè)隱藏的反饋回路到全局總線(xiàn),每一個(gè)輸入引腳、I/O引腳也都匯入全局總線(xiàn)。每個(gè)邏輯塊的開(kāi)關(guān)矩陣從全局總線(xiàn)中選擇40個(gè)獨立的信號,每一個(gè)宏單元也產(chǎn)生一個(gè)返送邏輯項到局部總線(xiàn)。宏單元之間的級聯(lián)邏輯可以快速有效地實(shí)現復雜的邏輯功能。ATF1508AS包括八個(gè)這樣的邏輯鏈,每一個(gè)都能通過(guò)扇入最多40個(gè)乘積項實(shí)現邏輯項求和。

ATF1508AS是在系統編程(ISP)器件。它用工業(yè)標準的4腳JTAG接口(IEEE標準1149.1),完全與JTAG的邊界掃描描述語(yǔ)言(BSDL)兼容。ISP允許器件不用從印刷電路板上拿走就可編程;除簡(jiǎn)化生產(chǎn)流程外,ISP也允許通過(guò)軟件進(jìn)行設計修改。

ATF1508AS的引腳保持電路提供對所有輸入和I/O引腳的設置。當任何引腳驅動(dòng)到高電平或低電平,緊接著(zhù)引腳被懸空時(shí),引腳將保持先前的高電平或低電平狀態(tài)。這種電路防止沒(méi)有用到的輸入和I/O線(xiàn)懸空而成為中間的電壓值,這會(huì )導致不必要的功耗和系統噪聲。引腳保持電路去除了對外部上拉電阻的需要和直流功耗。

ATF1508AS的加密特性可以保護ATF1508AS的設計內容。兩個(gè)字節(16位)的用戶(hù)信號可被用戶(hù)存取,能存放工程名、部件號、版本或日期等,而且用戶(hù)信號的存取不受加密熔絲的狀態(tài)影響。

ATF1508AS具有上電復位特性。在上電期間,所有的I/O引腳將為三態(tài),直到VCC到達上電電壓,這樣可防止在上電期間發(fā)生總線(xiàn)競爭。ATF1508AS的寄存器設計成在上電時(shí)復位,從VCC上升到VRST后的微小的延時(shí),所有的寄存器將復位到低電平,輸出狀態(tài)要根據緩沖器的極性設置。這種特性對于狀態(tài)機的初始化是比較關(guān)鍵的。

2 ATF1508AS的宏單元

ATF1508AS的宏單元如圖1所示。它的宏單元非常靈活,足以支持高復雜邏輯功能并且高速工作。宏單元包括五個(gè)部分:乘積項和乘積項選擇多路復用器、或/異或/級聯(lián)邏輯、觸發(fā)器、輸出選擇和使能、邏輯陣列輸入。沒(méi)有用到的宏單元可由編譯器禁止以降低功耗。


(1)乘積項和乘積項選擇矩陣

每一個(gè)宏單元有5個(gè)乘積項,每個(gè)乘積項作為它的輸入從全局總線(xiàn)和局部總線(xiàn)接收所有信號。乘積項選擇矩陣(PTMUX)按需分配這5個(gè)乘積項到宏單元的邏輯門(mén),也負責分配控制信號。乘積項選擇矩陣的編程是由設計編譯器決定的,編譯器將選擇優(yōu)化的宏單元配置。

(2)或/異或/級聯(lián)邏輯

ATF1508AS的邏輯結構是為有效地支持所有的邏輯而設計的。在一個(gè)宏單元內,所有的乘積項可以被布進(jìn)或門(mén),產(chǎn)生一個(gè)5輸入的與/或求和項。通過(guò)鄰近的宏單元扇入額外的乘積項,可以擴展到40個(gè)乘積項而只有很小的延時(shí)。宏單元的異或門(mén)允許有效地實(shí)現比較和算術(shù)功能,其中異或門(mén)的一個(gè)輸入來(lái)自或運算的求和項,另一個(gè)輸入可以是一個(gè)乘積項或一個(gè)固定的高電平或低電平。對于組合邏輯輸出,固定電平允許極性選擇;對于時(shí)序邏輯,固定電平允許利用反演規則(摩根定律的推論)化簡(jiǎn)乘積項。異或門(mén)也可以用于仿真T型和JK型觸發(fā)器。

(3)觸發(fā)器

ATF1508AS的觸發(fā)器有非常靈活的數據和控制功能。觸發(fā)器的輸入可以來(lái)自于異或門(mén)、一個(gè)單獨的乘積項或直接由I/O口輸入。選擇單獨的乘積項允許在一個(gè)組合邏輯輸出宏單元內生成一個(gè)隱藏的寄存器反饋(這個(gè)特性是由fitter軟件自動(dòng)實(shí)現的)。除D、T、JK和SR類(lèi)型外,ATF1508AS的觸發(fā)器還可配置為鎖存器。在這種模式中,當時(shí)鐘為高時(shí),數據通過(guò);當時(shí)鐘為低時(shí),數據鎖存。

時(shí)鐘信號可以是全局CLK信號(GCK)和一個(gè)單獨的乘積項。觸發(fā)器在時(shí)鐘的上升沿改變狀態(tài)。當GCK信號作為時(shí)鐘信號時(shí),宏單元的一個(gè)乘積項可以選擇作為時(shí)鐘允許信號。當使用時(shí)鐘使能功能時(shí),使能信號(乘積項)為低時(shí),所有的時(shí)鐘邊沿將被忽略。觸發(fā)器的異步復位信號(AR)可以是全局復位信號(GCLEAR)、一個(gè)乘積項或不使用。AR也可以是GCLEAR和一個(gè)乘積項的邏輯或輸出。異步置位信號(AP)可以是一個(gè)乘積項或不使用。

(4)輸出選擇和使能

ATF1508AS宏單元的輸出可以選擇為寄存器型和組合型。隱藏的反饋信號可以是組合或寄存器信號而不管輸出是組合型還是寄存器型。輸出使能多路復用器(MOE)控制輸出使能信號。如果是簡(jiǎn)單的輸出操作,任何緩沖器都可以永久使能。如果引腳用作輸入,緩沖器也可以永久禁止。在這種配置下,所有的宏單元資源仍然可用,包括隱藏的反饋信號、擴展器和級聯(lián)邏輯。每一個(gè)宏單元的輸出使能信號都可以選擇一個(gè)全局輸出使能信號。該器件有6個(gè)全局輸出使能信號(OE)。

(5)邏輯陣列輸入

邏輯陣列輸入包括全局總線(xiàn)/開(kāi)關(guān)矩陣和返送總線(xiàn):

全局總線(xiàn)/開(kāi)關(guān)矩陣

全局總線(xiàn)包括所有的輸入和I/O引腳信號以及所有128個(gè)宏單元的隱藏反饋信號。每個(gè)邏輯塊的開(kāi)關(guān)矩陣將全局總線(xiàn)的所有信號作為其輸入。在軟件的控制下,這些信號中最多可以有40個(gè)被選擇作為邏輯塊的輸入。

返送總線(xiàn)

每一個(gè)宏單元可以產(chǎn)生一個(gè)返送乘積項。這個(gè)信號連接到局部總線(xiàn)上,并且對16個(gè)宏單元有效,它是宏單元一個(gè)乘積項的反極性。每個(gè)局部總線(xiàn)的16個(gè)返送項允許產(chǎn)生高扇入求和項(最多21個(gè)乘積項),而只有很小的延時(shí)。

3 設計軟件支持

ATMEL公司提供了CPLD的設計軟件,而且很多第三方的工具軟件也支持ATF1508AS的設計,可以用多種高級描述語(yǔ)言和格式進(jìn)行邏輯描述,如CUPL、ABEL、VHDL等。由于A(yíng)TF1508AS與ALTERA公司的EPM7000系列是完全引腳兼容的,因此可以使用ALTERA公司的MAXPLUSII軟件。它能進(jìn)行VHDL語(yǔ)言的編譯和綜合,使用方便,功能強大。MAXPLUSII綜合后產(chǎn)生適合ALTERA的CPLD編程的POF文件,使用POF2JED軟件(ATMEL公司提供),就可將POF文件轉換為適合ATF1508AS的工業(yè)標準JEDEC編程文件,下載到ATF1508AS芯片中。

4 器件編程

ATF1508AS器件是利用4腳JTAG協(xié)議在系統編程(ISP)的。ATMEL提供了ISP硬件(下載電纜)和軟件,以允許從PC對ATF1508AS進(jìn)行編程。若要允許ISP編程支持"自動(dòng)測試裝置(ATE)"向量,必須通過(guò)ATMEL的ISP軟件生成串行向量格式(SVF)文件,也可轉換為除SVF外的其它ATE測試格式。ATF1508AS器件也可以用標準的第三方編程器來(lái)編程,這時(shí)JTAG ISP口可以被禁止從而允許這四個(gè)額外的I/O引腳用于邏輯功能。

ATF1508AS還有一個(gè)特性就是如果由于任何原因編程過(guò)程被中斷,則器件將被鎖定以防止輸入和I/O引腳被驅動(dòng)。在這種狀態(tài)下,輸入和I/O引腳缺省下為高阻狀態(tài)。在編程器件時(shí),輸入和I/O引腳也將為高阻狀態(tài)。此外,引腳保持電路設置在器件編程期間將保持以前的狀態(tài)。ATF1508AS器件出廠(chǎng)時(shí)被初始化為已擦除狀態(tài),可以直接用來(lái)ISP編程。

結束語(yǔ)

CPLD器件的優(yōu)勢在于縮短開(kāi)發(fā)生產(chǎn)周期,現場(chǎng)靈活性好,而且隨著(zhù)電子技術(shù)的發(fā)展,其集成度越來(lái)越高,速度越來(lái)越快,價(jià)格也逐漸降低,因此市場(chǎng)發(fā)展很快。ATMEL公司的ATF1508AS是高性能、高密度的復雜可編程邏輯器件,使用方便,具有很高的性?xún)r(jià)比,因此具有廣闊的應用前景。
本文地址:http://selenalain.com/thread-13834-1-1.html     【打印本頁(yè)】

本站部分文章為轉載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀(guān)點(diǎn)和對其真實(shí)性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問(wèn)題,我們將根據著(zhù)作權人的要求,第一時(shí)間更正或刪除。
您需要登錄后才可以發(fā)表評論 登錄 | 立即注冊

相關(guān)視頻

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復 返回頂部 返回列表
午夜高清国产拍精品福利|亚洲色精品88色婷婷七月丁香|91久久精品无码一区|99久久国语露脸精品|动漫卡通亚洲综合专区48页