亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于Flash單元的FPGA編程原理研究

        2018-09-10 10:56:04
        微處理機 2018年4期

        (中國電子科技集團公司第四十七研究所,沈陽110032)

        1 引言

        基于Flash架構的FPGA具有掉電非易失性的特點,一旦被編程,配置數(shù)據(jù)就成為FPGA結構的一個固有部分,系統(tǒng)上電時不需要通過外部的配置芯片加載數(shù)據(jù)。因此它在電子產(chǎn)品、工業(yè)控制、信息通信,特別是在航空航天領域具有很大的優(yōu)勢和應用價值,對于它的編程操作體系結構的研究和設計也尤為重要。故此主要針對Actel公司的一款基于Flash架構的FPGA產(chǎn)品的體系結構進行細致分析,在現(xiàn)有工藝的基礎上,剖析其編程原理和操作過程,對其內(nèi)部的編程電路系統(tǒng)結構和電路功能模塊進行設計,最終通過仿真驗證。

        2 基于Flash架構的FPGA體系結構

        2.1 內(nèi)部體系結構特點

        典型的基于Flash架構的FPGA基本電路框圖結構如圖1所示。如圖可見,其主要組成部分包括:Flash開關編程單元陣列、基本邏輯模塊TILE、嵌入式雙端口SRAM、I/O、JTAG和邏輯控制電路、可編程互連線資源、讀寫編程通道和字線、位線高壓產(chǎn)生電路等。

        圖1 Flash架構的FPGA基本電路框圖

        其中,F(xiàn)lash開關編程點單元僅由兩個晶體管組成,它們的作用是:一個用于對此開關進行擦除、編程、校驗等操作;另一個用于開關的選通[1]。這種開關單元具有占用硅片面積小、阻抗和容性負載低、非易失性等特點,其結構如圖2所示。對Flash架構的FPGA進行編程就是對這些開關進行控制、實現(xiàn)連線的過程。

        圖2 Flash開關編程點單元

        FPGA芯片內(nèi)部的任何邏輯模塊之間都是通過可編程布線資源連通的。而基于Flash架構的FPGA的可編程布線資源主要包含水平布線資源、垂直布線資源和在水平與垂直布線資源之間的Flash開關編程單元組成。

        當對Flash開關編程單元按照三端器件加入編程電壓后,編程單元中的浮柵型開關管導通[2],于是將水平布線資源和垂直布線資源進行永久的連接。

        Flash的邏輯單元(Logic Tile)系列互連結構是一種通道型的門陣列結構,如圖所示,它的水平布線資源為32根長線,垂直布線資源有10根長線,這些長線被Flash開關編程單元分成若干小段,可以按需要連接成長短不等的線,同時分別與邏輯功能塊的輸入和輸出相連[3]。

        在電路中,邏輯單元按照圖組成陣列,它組成了最小的一塊Flash邏輯單元陣列,我們將這個小陣列稱作M陣列。M陣列將Flash開關編程單元以32行×10列排布,水平方向上每一行的水平布線與Flash浮柵型開關管連接,垂直方向上每一列的垂直布線與Flash存儲單元連接。

        根據(jù)整體電路的結構和存儲單元的排列分布,可以設計出編程通路的系統(tǒng)結構,實現(xiàn)對所有Flash存儲單元的編程操作。

        2.2 編程通路系統(tǒng)結構設計

        基于Flash架構的FPGA編程通路的系統(tǒng)結構由JTAG和邏輯控制電路、可編程布線資源和尋址編程電路組成。尋址編程電路主要包括橫向字線高壓通路和縱向位線高壓通路,其中橫向字線高壓通路包括字線高壓產(chǎn)生電路模塊PUMP2,64位、32位串行轉(zhuǎn)并行移位寄存器鏈模塊,64位、32位并行LEVELSHIFT模塊,字線高壓MUX電路模塊;縱向位線高壓通路包括位線高壓產(chǎn)生電路模塊PUMP1模塊,55位串行轉(zhuǎn)并行移位寄存器鏈模塊,位線高壓MUX電路模塊。編程通路的系統(tǒng)圖如圖3所示。

        FLASH_FPGA器件在進行編程操作時,將按照編程通路的系統(tǒng)圖,對整個芯片中的單元進行1bit位逐次編程操作。經(jīng)過尋址編程電路的譯碼操作后,它將被選中的行列交叉的Flash編程點單元的WL字線電平置為低壓信號VDD_H3=0V,而位線BL電平置為高壓信號VPPH=14.5V,從而完成編程操作。

        3 編程通路電路模塊設計

        根據(jù)組成編程通路中的每一個模塊的功能特點,具體分析和設計模塊的電路結構,并且對部分模塊的功能進分析描述。具體模塊電路設計詳述如下。

        3.1 JTAG和控制邏輯電路

        JTAG是一種國際標準測試協(xié)議[4],具體指的是邊界掃描測試結構,主要用于集成電路的系統(tǒng)測試。如今,JTAG已經(jīng)嵌入在一些FPGA、DSP、ASIC芯片中,作為一種高優(yōu)先級的配置方案而被設計者們廣泛應用。

        在本設計的編程通路系統(tǒng)中,JTAG作為電路測試和編程下載的控制部分而被選用。如圖4所示即為所采用的JTAG電路結構框圖結構,可見其主要由四部分組成:TAP端口、TAP控制器、指令寄存器和數(shù)據(jù)寄存器(包括邊界掃描寄存器、旁路寄存器等)。它一般有四個端口,分別為:TMS狀態(tài)選擇信號,TCK時鐘信號,TDI串行數(shù)據(jù)輸入信號,TDO串行輸出信號。有的JTAG電路還包括TRST復位信號。

        圖3 編程通路的系統(tǒng)圖

        圖4 JTAG電路結構框圖

        3.2 尋址編程電路

        基于Flash結構的FPGA可以分為三種工作模式,包括:正常邏輯工作模式、編程模式、校驗模式。在編程模式的條件下,全局時鐘TCK和串行數(shù)據(jù)TDI配置為輸入,在TCK時鐘脈沖下,從TDI端口輸入串行碼,完成編程操作流程[1]。

        尋址編程電路模塊如圖5所示,由三部分組成:串行移位寄存器鏈、并行鎖存器、電平轉(zhuǎn)換電路(LEVELSHIFT)。在編程和校驗過程中,該模塊被用來將TDI輸入的一幀數(shù)據(jù)串行輸入并行輸出給內(nèi)部電路,如果需要采用高壓輸出,則需要經(jīng)過電平轉(zhuǎn)換電路(LEVELSHIFT)后輸出。

        圖5 串行轉(zhuǎn)并行移位寄存器模塊

        在進行編程操作時,通過TDI端口將一幀數(shù)據(jù)串行輸入移位寄存器鏈之中,然后再并行發(fā)送到內(nèi)部MUX電路、驅(qū)動電路的輸入。在整個FLSAH_FPGA的整體架構中,尋址編程電路模塊包括橫向和縱向兩部分,總共包含一條64位移位寄存器鏈、一條32位移位寄存器鏈、一條12位移位寄存器鏈、兩條55位移位寄存器鏈,分別用來選中一行和一列的Flash編程點單元,最后選中行和列的交叉點單元。尋址編程電路模塊以一條32位移位寄存器鏈結構為例,如圖3所示,它屬于串行轉(zhuǎn)并行移位寄存器鏈結構,還包括32位并行鎖存器和32位電平轉(zhuǎn)換電路[5]。

        本設計中的整體架構根據(jù)位流配置文件,通過橫向和縱向?qū)ぶ肪幊屉娐纺K的操作。首先64位移位寄存器鏈用來將整體內(nèi)核的Flsah單元陣列劃分為64個橫向大塊,通過寄存器鏈中存儲的數(shù)據(jù)“1”,來選中其中的一個塊;然后,12位或32位移位寄存器鏈用來將這一個塊劃分為12或32行Flsah編程點單元,并且通過寄存器鏈中存儲的數(shù)據(jù)“1”依次選中其中的一行;接著,其中一條55位移位寄存器鏈用來將整體內(nèi)核的Flsah單元陣列劃分為55個縱向大塊,通過寄存器鏈中存儲的數(shù)據(jù)“1”,來選中其中的一個大塊[6];最后,由邏輯控制電路CTRL_8K中的內(nèi)部復用寄存器鏈產(chǎn)生的控制信號ADD0~ADD9選擇幾列Flsah編程點單元,完成了Flsah編程點單元最終的水平通路和垂直通路的尋址操作。

        3.3 位線編程高壓通路模塊

        如圖6所示,為位線編程高壓電路。它的作用是用來給存儲單元位線BL和源端信號SL提供傳輸電平信號,主要由位線高壓通路、數(shù)據(jù)編程鎖存電路、讀校驗通路三部分組成。該模塊的輸入控制信號主要來自于控制邏輯CTRL_8K的輸出。其中,VPPH為編程高壓產(chǎn)生電路提供的14.5V的高壓信號,ADD為列開關選通信號。

        圖6 位線MUX電路框圖

        此外,這部分電路具有塊選開關和列選開關的功能,通過連接55位移位寄存器鏈的輸出,將整個Flash編程點單元陣列劃分為縱向55個大塊;再通過ADD列開關選通,將整體劃分為55×10列單元。

        3.4 字線編程高壓通路模塊

        本設計中的Flash編程點單元在進行擦除操作時,將對整個芯片中的單元進行全片擦除操作。通過一個全片操作控制信號CTR,將所有Flash存儲單元的WL字線電平強置為高壓信號VDD_H1=14.5V,而位線BL和源端SL置為0,在此條件下完成全片擦除操作,使得所有編程點開關處于關斷狀態(tài)。

        橫向?qū)ぶ肪幊屉娐纺K包括64位、32位移位寄存器鏈的串并轉(zhuǎn)換和高壓電平轉(zhuǎn)換電路,在編程操時,此模塊通過這兩部分轉(zhuǎn)換電路的作用,來分別完成一行的編程點單元選擇和驅(qū)動字線的操作。

        全片編程點單元陣列在橫向?qū)ぶ肪幊屉娐返膲K選擇和行選擇的操作下,被劃分為64塊、每塊32行單元的陣列,其中每一行陣列都需要一條字線WL高壓通路來驅(qū)動,其邏輯框圖如圖7所示。

        圖7 編程字線通路邏輯框圖

        3.5 編程高壓產(chǎn)生電路模塊

        由于Flash編程點單元在擦除和編程操作時,字線和位線都需要選擇13V以上的高壓操作,因此需要編程高壓產(chǎn)生電路來產(chǎn)生穩(wěn)定的編程高壓來最終完成編程點單元的編程。

        編程高壓產(chǎn)生電路單元模塊由比例運算電路、偏置電路、譯碼電路、穩(wěn)壓電路組成,同時在輸入結構上采用了NMOS管并聯(lián)結構作為電阻陣列,通過以選通的方式控制并聯(lián)NMOS管個數(shù)的多少,來選擇不同的阻值;再通過電流串聯(lián)負反饋結構產(chǎn)生一個恒定電流,根據(jù)并聯(lián)NMOS管的個數(shù),為下一級比例電路提供不同的電流大小。利用放大器電路的同向比例運算網(wǎng)絡實現(xiàn)不同電壓的相加轉(zhuǎn)換,進而得到編程時所需要的高電壓[7]。它作為有著強驅(qū)動能力的輸出電平,為下一級選擇電路提供可選擇的電平值。為了重復利用高壓產(chǎn)生電路模塊,字線、位線編程高壓產(chǎn)生電路采用了相同的電路結構,其電路功能框圖如圖8所示。

        圖8 編程高壓產(chǎn)生電路

        對編程高壓產(chǎn)生電路進行仿真驗證,采用輸入譯碼A0~A23的階梯變化而使得基于NMOS電阻的變阻器模塊阻值變化,得到輸出電壓在階梯式變化下的仿真波形。仿真結果如圖9所示。在輸入譯碼值為1111 1111 1111 1111時,輸出最高編程電壓值可以達到VDD_H1=14.5V,低壓值為VDD_H2=1.75V,VDD_H3=0V。

        圖9 編程電壓仿真波形圖

        4 系統(tǒng)編程控制仿真

        以JTAG和邏輯控制模塊將編程通路系統(tǒng)中的各個模塊連接起來,通過一定的指令碼來控制系統(tǒng)的編程時序和邏輯功能,從而實現(xiàn)對存儲單元的編程操作[8]。

        編程操作時,根據(jù)編程操作的系統(tǒng)圖,對整體邏輯控制信號進行NC-Verilog仿真,如圖10所示,相應仿真結果已由圓圈和方框圈出。將位流數(shù)據(jù)作為仿真輸入信號,尋址編程操作時,狀態(tài)機輸出信號TAP_Q[0:3]的值為“2”的時刻內(nèi),8位指令寄存器的數(shù)值為“83”時刻,作為橫向塊選擇的64位串行轉(zhuǎn)并行移位寄存器鏈開始工作,此時信號X217_AR38跳變?yōu)榈碗娖剑划斨噶罴拇嫫鞯臄?shù)值為“82”時刻,作為橫向行選擇的32位串行轉(zhuǎn)并行移位寄存器鏈開始工作,此時信號X217_AR44跳變?yōu)榈碗娖剑划斨噶罴拇嫫鞯臄?shù)值為“85”時刻,作為縱向塊選擇的55位串行轉(zhuǎn)并行移位寄存器鏈開始工作,此時信號X217_AU41跳變?yōu)榈碗娖?最后,當指令寄存器的數(shù)值為“84”時刻,選擇開啟列選擇開關。從仿真波形可以看出,在799600ns~811600ns的時間內(nèi),各個移位寄存器鏈順次工作,完成了一次編程操作流程。而整個系統(tǒng)的編程操作是一次編程操作的循環(huán)反復執(zhí)行,直到將陣列中的所有編程點單元尋址完畢為止。

        圖10 NC-Verilog仿真結果

        5 結束語

        基于Flash架構的FPGA極具應用價值,全面掌握其編程原理有利于該項技術的潛在力量的最大發(fā)揮。本設計中僅以某一款具體產(chǎn)品為例展開深入討論與設計,并輔以仿真研究,所獲得的數(shù)據(jù)與結論具有一定的代表意義,可在一定程度上擴展到對同類產(chǎn)品的剖析與構建,對采用Flash技術實現(xiàn)編程的其他產(chǎn)品也具有指導性與啟示性。

        亚洲AV成人无码久久精品老人| 精品熟人妻一区二区三区四区不卡 | 日韩精品久久久久久久电影蜜臀 | 日本一本免费一二区| 国产真实老熟女无套内射| 亚洲AV伊人久久综合密臀性色| 一区二区三区国产视频在线观看| 男女主共患难日久生情的古言| 久久精品中文字幕大胸| 亚洲日韩乱码中文无码蜜桃臀| 日本一区二区三区在线播放| 全亚洲高清视频在线观看| 性色欲情网站| 亚洲自偷自偷偷色无码中文| 一区二区高清免费日本| 亚洲va在线∨a天堂va欧美va| 国产精品一区二区久久乐下载| 亚洲成生人免费av毛片| 一本久久a久久免费综合| 东北妇女xx做爰视频| 亚洲AV无码一区二区二三区我| 久久亚洲精品中文字幕蜜潮| 国产欧美在线观看不卡| 女性女同性aⅴ免费观女性恋| 美女爽好多水快进来视频 | 亚洲国产中文字幕无线乱码| 国产精品自在拍在线拍| 欧美精品在线一区| 中文字幕一区二区人妻在线不卡| 精品熟人妻一区二区三区四区不卡 | 国产精品久久久黄色片| 久久精品夜色国产亚洲av| 亚洲区在线| 成人性生交大片免费看7| 麻豆国产一区二区三区四区| 日韩成人极品在线内射3p蜜臀| 91亚洲欧洲日产国码精品| 精品少妇人妻av一区二区蜜桃 | 国产69精品麻豆久久| 欧美性xxxx极品高清| 久久亚洲国产中v天仙www|