當前位置:首頁 > EDA > 電子設(shè)計自動化
[導(dǎo)讀]摘要:FLEX 10K是ALTERA公司研制的第一個嵌入式的PLD可編程邏輯器件系列。它具有高密度、低成本、低功率等特點,利用FLEX 10K系列CPLD可編程邏輯器件的EAB可在系統(tǒng)中實現(xiàn)邏輯功能和存貯功能,文中介紹了EAB的幾個應(yīng)用

摘要:FLEX 10K是ALTERA公司研制的第一個嵌入式的PLD可編程邏輯器件系列。它具有高密度、低成本、低功率等特點,利用FLEX 10K系列CPLD可編程邏輯器件的EAB可在系統(tǒng)中實現(xiàn)邏輯功能和存貯功能,文中介紹了EAB的幾個應(yīng)用實例,同時給出了采用VHDL語言編寫的VHD的文件及其具體代碼。

關(guān)鍵詞:CPLD 嵌入式陣列塊(EAB) FIFO 雙端口RAM VHDL

1 概述 FLEX 10K是Altera公司研制的第一個嵌入式的PLD,它具有高密度、低成本、低功率等特點,是當今altera CPLD中應(yīng)用前景最好的器件系列之一。

它采用了重復(fù)可構(gòu)造的CMOS SRAM工藝,并把連續(xù)的快速通道互連與獨特的嵌入式陣列結(jié)構(gòu)相結(jié)合,同時可結(jié)合眾多可編程器件來完成普通門陣列的宏功能。每一個FLEX 10K器件均包括一個嵌入式陣列和一個邏輯陣列,因而設(shè)計人員可輕松地開發(fā)集存貯器、數(shù)字信號處理器及特殊邏輯等強大功能于一身的芯片。 EAB(Embedded Array Blocks)的概念源于門陣列的嵌入式功能,為了使復(fù)雜的功能在盡可能小的硅片上得以實現(xiàn),通常需把定制的硅片放在門陣列基片之上。Altera公司首先把這一技術(shù)應(yīng)用于FLEX 10K器件系列。 FLEX 10K中的嵌入式陣列由一系列具有實現(xiàn)邏輯功能和存貯功能的FAB組成。EAB是在輸入、輸出口上帶有寄存器的RAM塊,利用它可以非常方便地實現(xiàn)一些規(guī)模不太大的ROM、RAM、雙端口RAM和FIFO等功能。

2 EAB的結(jié)構(gòu)

每個FLEX 10K中的EAB均含有2048bit的RAM。另外,每個EAB單元中還包括數(shù)據(jù)區(qū)、總線和讀/寫控制等幾部分。圖1所示為EAB單元的內(nèi)都結(jié)構(gòu)。 數(shù)據(jù)區(qū)是EAB的核心部分,每個EAB包含2048bit的RAM,同時又可根據(jù)數(shù)據(jù)線/地址線的不同設(shè)置將其寬度調(diào)整為2048×1bit,1024×2bit,512×4bit,256×8bit等。 總線是指EAB中所包括的三條總線,即輸入數(shù)據(jù)總線、地址總線和輸出數(shù)據(jù)總線。其中輸入數(shù)據(jù)總線可以配制成8bit、4bit、2bit或1bit位寬;地址總線同數(shù)據(jù)總線相適應(yīng),具有8bit、9bit、10bit或11bit位寬;而輸出數(shù)據(jù)總線則與輸入總線相對應(yīng),這三條總線都設(shè)計有同步/異步兩種工作方式。 第三部分為讀/寫控制部分。當EAB用于異步RAM電路時,必須外加RAM寫使能信號WE,以保證數(shù)據(jù)和地址信號滿足其時序要求,而當EAB用作同步RAM時,它可以產(chǎn)生相對其全局時鐘信號的WE信號。EAB的RAM與EPGA中的分布式RAM不同,F(xiàn)LEX 10k EAB能夠信號可預(yù)測的定時關(guān)系,而且EAB的寫使能信號(WE)即可與輸入時鐘同步工作,也可以異步工作。另外,EAB還包含用于同步設(shè)計的輸入寄存器、輸出寄存器和地址寄存器。EAB的輸出可以是寄存器輸出,也可以是組合輸出,EAB RAM的大小很靈活,因此,它既可以配置成256×8、512×4,也可以配置成1024×2或2048×1。FLEX 10K器件的EAB資源如表1所列。EAB的RAM資源較為豐富,可用來設(shè)計RAM、FIFO及雙端口RAM等許多應(yīng)用電路。

FLEX 1K器件EAB資源 器件型號 EAB的個數(shù) EPF10K10 EPF10K10A 3 EPF10K20 6 EPF10K30 EPF10K30A EPF10K30B 6 EPF10K40 8 EPF10K50 EPF10K50V EPF10K50B 10 EPF10K70 9 EPF10K100 EPF10K100A EPF10K100B 12 EPF10K130V EPF10K130B 16

3 FLEX 10K的應(yīng)用

3.1 RAM的設(shè)計 RAM的設(shè)計分同步RAM或異步RAM,當設(shè)計同步RAM時,DATA信號和ADDRESS信號應(yīng)在EAB中鎖存。包括WE在內(nèi),所有信號均應(yīng)在EAB內(nèi)完成,這樣可以排除一些可能破壞數(shù)據(jù)時序的潛在故障。當WE信號被鎖定為高時,EAB內(nèi)部電路會產(chǎn)生一個與DATA信號和ADDRESS信號的建立和保持時間相匹配的寫脈沖。

而在用異步RAM方式時,一定要遵從以下幾個原則:

(1)WE信號一定要避免那些可能會無意覆蓋RAM區(qū)數(shù)據(jù)的時序。

(2)WE信號的建立與保持時間一定要與DATA和ADDRESS信號相適應(yīng)。

(3)當WE=1時,ADDRESS信號不能發(fā)生變化。由于FLEX 10K器件都有多個EAB,所以可由多個EAB來構(gòu)成所需要的RAM。 LPM(Library Of Parameterized Modules)是一個參數(shù)化的模塊庫,它是優(yōu)秀的版圖設(shè)計人員和軟件人員智慧的結(jié)晶。通過修改LPM器件的某些參數(shù),可很容易地到達設(shè)計要求。下面的RAM(VHD)文件是一個寄存器輸入、寄存器輸出的1k×8RAMr VHDL設(shè)計代碼: RAM.VHD Library ieee; Use ieee,std_logic_1164.all; Library lpm; Use lpm.lpm-compONents.all; Entity LL is Generic (data-width:integer:=8;addr-width:interer:=10); Port (data:in std-logic-vector(data-width-1downto 0); addresss:in std-logic-vector(addr-width-1 downto 0)); End LL; Architcture RAM of LL is Begin U1:lpm-ram-dp Generic map (lpm-widthad=>addr-width,lmp-width=>data-width) Prot map(data=>data,address=>address,we q=q); End; 輸入 data[ ]: 數(shù)據(jù)輸入RAM address[ ]:地址輸入RAM we: 寫使能 inclock :同步輸入時鐘 outclock: 同步輸出時鐘 輸出 q[ ]: 數(shù)據(jù)輸出

3.2 FIFO的設(shè)計 FIFO(First-in First-out)存儲器可以從一個子系統(tǒng)把數(shù)據(jù)流傳送到另一個子系統(tǒng)。它有輸入和輸出兩個相對獨立的端口,當存儲器為非滿載狀態(tài)時,輸入端允許許高速突發(fā)信息經(jīng)輸入緩沖器存入存儲器,直到存滿為止,只要存儲器中有數(shù)據(jù)就允許將最先寫入的內(nèi)容依次通過輸出緩沖器輸出。FIFO可廣泛應(yīng)用于通信、打印機、微處理器等設(shè)備中,這些突發(fā)性的數(shù)據(jù)速率往往大于它們所能接受或處理的速率。通常這些系統(tǒng)需要一個緩沖器對高速數(shù)據(jù)進行存貯,直到較慢的處理進程準備好為止。但數(shù)據(jù)進入FIFO緩存的平均速率必須小于或等于數(shù)據(jù)輸出速率。 每個EAB均提供了一個2048bit數(shù)據(jù)存貯區(qū),輸入寄存器可為讀、寫指針計數(shù)器存貯元素。周期共享的FIFO配置將在第一個時鐘周期里啟動一個讀操作,并將數(shù)據(jù)鎖存在輸出寄存器中,然后在第二個時鐘周期里寫入,此時讀出的數(shù)據(jù)在訪問寄存器時仍有效,利用圖2所示的交織EAB存貯功能可構(gòu)成更高的全局時鐘速率和更大的FIFO區(qū)域。同時通過把同一個存貯單元分布在不的地址范圍還可以把幾個FIFO功能集中在同一個EAB中實現(xiàn)。一個512×8且周期共享的FIFO的VHDL代碼如下面的 FIFO.VHD文件所示: FIFO.VHD Library ieee; Use ieee.std_ligic_1164.all; Libreay lpm; Use lpm.lpm_components.all; Entity LL is Generic(data_width:integer:=8; numwords:integer:=256); Port(data:in std_logic_vector(data_width_1downto 0); Wreq,rreq,clock,clockx2,clr,sclr:in std_logic; Empty,full:out std_logic; q:out std_logic-,vector(lpm-width-1 downto 0)); end LL; Architecture FIFO of LL is Begin U1:csfifo Generic map (lpm-width=>data-width, Lpm-numwords=>numwords) Port map(data=>data,wreq=>wreq,rreq=>rreq,clock=>clock, clockx2=>clockx2,Clr=>clr,sclr=>sclr,empty=> empty,full=>full,q=>q); End 輸入 data[ ]: 數(shù)據(jù)輸入FIFO wreq: 寫請求 rreq:讀請求 clock:時鐘,正極性邊沿觸發(fā) clockx2: 倍頻時鐘,正極性邊沿觸發(fā) clr: 復(fù)位清FIFO sclr: 同步清零 輸出 q[ ]:FIFO數(shù)據(jù)輸出 full:指示FIFO已滿 Empty:指示FIFO已空 3.3 雙端口RAM的設(shè)計 雙端口RAM有兩套獨立的地址線、數(shù)據(jù)線和控制信號線,適用于需要高速共享數(shù)據(jù)緩沖器的系統(tǒng),實際上它常作為雙CPU系統(tǒng)的全局存儲器。下面是DTRAM、VHD的文件代碼: DPRAM.VHD Library ieee; Use ieee.std-logic-1164.all; Library altera; Use altera.maxplus2.all; Entity LL is Generic (data-width:integer:=8;Addr-width:integer:=10); Port(datal:in std_logic_vector(data-width-1 downto 0); Datar:in std_logic_vector(data_width_1 downto 0); Addressl:in std_logic_vector(addr_width_1 downto 0); Addressr:in std_logic_vector(addr_width_1 downto 0); Wel,wer:in std_logic; Clock,clockx2:in std_logic; Busy:out std_logic; Q1,qr:out std_logic_vector(data_width_1 downto 0)); End LL; Architecture DPRAM of LL is Begin U1:csdpram Generic map(lpm_width=>data_width,Lpm_widthad=>addr_width, Lpm_numwords=>1024) Port map(data=>datal,datab=>datar,Addressa=>addressl,addressb=>addressr, Wea=>wel,web=>wer, Clock=>clock,clockx2=>clockx2, Qa=>ql,qb=>qr,busy=>busy); End; 輸入 data[ ]:左端口數(shù)據(jù)輸入 datar[ ]:或端口數(shù)據(jù)輸入 addressl [ ]:左端口地址輸入 addressr[ ]:右端口地址輸入 wel:左端口寫使能 wer:右端口寫使能 clock:時鐘,正極性邊沿觸發(fā) clockx2:倍頻時鐘,正極性邊沿觸發(fā) 輸出 ql[ ]:左端口數(shù)據(jù)輸出 qr [ ]:右端口數(shù)據(jù)輸出 busy:忙信號,指左、右端口同時寫同一地址

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風險,如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉