亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種基于可編程基本邏輯單元的數(shù)據(jù)移位寄存電路的制作方法

文檔序號:6764675閱讀:197來源:國知局
一種基于可編程基本邏輯單元的數(shù)據(jù)移位寄存電路的制作方法
【專利摘要】本發(fā)明公開了一種基于可編程基本邏輯單元的數(shù)據(jù)移位電路,其包括2n位移位寄存器、n輸入查找表和配置信息存儲塊;所述2n位移位寄存器包括串聯(lián)的2n個移位寄存器單元,輸入數(shù)據(jù)在該串聯(lián)的2n個移位寄存器單元中逐位移動;所述n輸入查找表被配置成多路選擇開關,其根據(jù)從配置信息存儲模塊輸入的移位位數(shù)m選擇輸出第m個移位寄存器單元的輸出數(shù)據(jù);所述配置信息存儲模塊,用于存儲輸入數(shù)據(jù)的移位位數(shù)m,其輸出與n輸入查找表的輸出相連。該數(shù)據(jù)移位電路是在BLE結構上基于復用BLE內部的可配置CSRAM實現(xiàn),同時只需要一個時鐘信號即可以完成移位寄存器功能。
【專利說明】一種基于可編程基本邏輯單元的數(shù)據(jù)移位寄存電路【技術領域】
[0001]本發(fā)明屬于電子電路設計領域,具體涉及一種基于可編程基本邏輯單元的數(shù)據(jù)移位寄存電路。
【背景技術】
[0002]可編程基本邏輯單元BLE (Basic Logic Element)是FPGA中最小的邏輯單元,它包含一個η (η ^ 2)輸入的查找表LUT (Lookup Table)、一個觸發(fā)器以及進位鏈和級聯(lián)鏈等。由若干個BLE和控制邏輯互連構成FPGA的基本單元LC (Logic Cluster)。每個BLE包括一個帶η輸入的查找表和一個觸發(fā)器,查找表由可配置的靜態(tài)存儲器(CSRAM)構成的函數(shù)發(fā)生器組成,用來快速實現(xiàn)組合邏輯,觸發(fā)器用來實現(xiàn)時序邏輯。BLE的輸出可以通過觸發(fā)器寄存輸出,也可以旁路直接輸出。
[0003]BLE作為FPGA內部核心單元模塊,具備三種基本工作模式如下:
[0004]1、常規(guī)模式下,BLE內部帶η個輸入的查找表可實現(xiàn)任意η輸入函數(shù)的邏輯功能,對于更多輸入變量的邏輯功能,則須用多個BLE級聯(lián)對其進行擴展;
[0005]2、運算模式下完成I位全加/全減器;
[0006]3、加/減計數(shù)模式或者可清零計數(shù)模式下完成一位計數(shù)。
[0007]對于最終BLE工作于哪種基本模式和如何輸出,由內部配置CSRAM和外部控制信號決定。
[0008]隨著集成電路設計復雜度的不斷提高,要求BLE不僅需要實現(xiàn)上述基本工作模式外,還需要提供分布式數(shù)據(jù)存儲和數(shù)據(jù)移位寄存操作功能。目前,國外XILINX、ALTERA等可編程邏輯器件供應商掌握大量的FPGA開發(fā)技術,其中文獻[I] (Xilinx Corporation,“Virtex II Pro and Virtex II Pro X Platform FPGAs:Complete Data Sheet”,2005)中XILINX公司提出了一種具有移位寄存器功能的BLE結構,此外專利申請CN200810038576.1也提出了一種同時具有分布式數(shù)據(jù)存儲和數(shù)據(jù)移位寄存操作功能的LE結構,但上述結構均需要一個產生兩相非交疊時鐘信號的時序電路。
[0009]本發(fā)明提出具有移位寄存器功能的BLE結構,該結構基于復用BLE內部的可配置CSRAM,同時只需要一個時鐘信號即可以完成移位寄存器功能。

【發(fā)明內容】

[0010]為解決上述問題,本發(fā)明提出了一種基于可編程基本邏輯單元的數(shù)據(jù)移位電路,其包括:多個串聯(lián)的移位寄存器單元,所述移位寄存器單元由兩級串聯(lián)的帶門控開關緩沖器的可編程基本邏輯單元中的靜態(tài)存儲器構成,其中所述移位寄存器單元的數(shù)據(jù)輸入端為第一級靜態(tài)存儲器的門控開關緩沖器的輸入端;所述移位寄存器單元的數(shù)據(jù)輸出端為第二級靜態(tài)存儲器的輸出,所述移位寄存器單元的時鐘端與第一級靜態(tài)存儲器的門控開關緩沖器的門控開關輸入端直接相連,并與第二級靜態(tài)存儲器的門控開關緩沖器的門控開關輸入端通過一反相器相連。[0011]本發(fā)明還提出了一種基于可編程基本邏輯單元的數(shù)據(jù)移位電路,其包括:2n位移位寄存器、η輸入查找表和配置信息存儲塊;
[0012]所述2η位移位寄存器包括串聯(lián)的2η個移位寄存器單元,輸入數(shù)據(jù)在該串聯(lián)的2"個移位寄存器單元中逐位移動;
[0013]所述η輸入查找表被配置成多路選擇開關,其根據(jù)從配置信息存儲模塊輸入的移位位數(shù)m選擇輸出第m個移位寄存器單元的輸出數(shù)據(jù);
[0014]所述配置信息存儲模塊,用于存儲輸入數(shù)據(jù)的移位位數(shù)m,其輸出與η輸入查找表的輸出相連。
[0015]本發(fā)明還提出了一種由基于可編程基本邏輯單元的數(shù)據(jù)移位寄存器實現(xiàn)的數(shù)據(jù)移位方法,其中所述數(shù)據(jù)移位寄存器包括2"位移位寄存器、η輸入查找表和配置信息存儲塊;該方法包括:
[0016]步驟1:在可編程基本邏輯單元的常規(guī)模式下,將η輸入查找表配置成多路選擇開關;
[0017]步驟2:輸入數(shù)據(jù)串行輸入到所述2η位移位寄存器的數(shù)據(jù)輸入端,所述2η位移位寄存器包括串聯(lián)的2η個移位寄存器單元,所述輸入數(shù)據(jù)在時鐘脈沖的作用下在所述串聯(lián)的2"個移位寄存器單元中逐位移動;
[0018]步驟3:所述多路選擇開關根據(jù)從配置信息存儲模塊輸入的移位信息,選擇第m個所述移位寄存器單元的輸出數(shù)據(jù),將其作為移位后的數(shù)據(jù)進行輸出,其中所述移位信息為移位位數(shù)m。
[0019]本發(fā)明提出具有移位寄存器功能的BLE結構,該結構基于復用BLE內部的可配置CSRAM,同時只需要一個時鐘信號即可以完成移位寄存器功能。
【專利附圖】

【附圖說明】
[0020]圖1是可配置的靜態(tài)存儲器CSRAM的內部結構圖;
[0021]圖2是可配置的靜態(tài)存儲器CSRAM的外部邏輯示意圖;
[0022]圖3是本發(fā)明中帶門控開關緩沖器的可配置的靜態(tài)存儲器CSRAM的邏輯示意圖;
[0023]圖4是本發(fā)明中移位寄存器單元的內部結構示意圖;
[0024]圖5是本發(fā)明中移位寄存器單元的外部邏輯示意圖;
[0025]圖6是本發(fā)明中基于可編程基本邏輯單元的移位寄存器的結構示意圖。
【具體實施方式】
[0026]為使本發(fā)明的目的、技術方案和優(yōu)點更加清楚明白,以下結合具體實施例,并參照附圖,對本發(fā)明進一步詳細說明。
[0027]FPGA芯片的可重復配置特性來源于器件內部眾多的靜態(tài)存儲器CSRAM,這些CSRAM單元的內容決定了芯片所要實現(xiàn)的具體邏輯功能以及用到的輸入、輸出端口等,相當于對芯片進行了配置。在實現(xiàn)一個具體的電路時,首先需要確定CSRAM的內容,然后,F(xiàn)PGA才會按照用戶設定的模式工作。FPGA中的CSRAM有多個用途,第一個用途是存儲FPGA的邏輯功能塊的配置信息,這些配置信息設定了邏輯功能塊的工作模式及其所要完成的具體任務。第二個用途是存儲與FPGA中的布線資源相關的配置信息,這些配置信息用來確定各個邏輯功能塊之間的信號傳輸路徑。CSRAM的第三個用途是存儲與IO相關的配置信息,這些配置信息將用來確定芯片與片外信號之間的通信等。
[0028]本發(fā)明公開了一種基于可編程基本邏輯單元BLE的數(shù)據(jù)移位寄存電路,其包括:2n位移位寄存器、η個輸入LUT、配置信息存儲CSRAM塊等;其中,η個輸入LUT在可編程基本邏輯單元BLE的移位寄存器模式下被配置為MUX2nX I的多路選擇開關功能。
[0029]所述2n位移位寄存器由多個基于可編程基本邏輯單元BLE中的可配置的靜態(tài)存儲器CSRAM構成。其中,可編程基本邏輯單元BLE通常的CSRAM的結構如圖1所示,該CSRAM包括兩個傳輸門M1、M2、兩個反相器INV1、INV2、兩個控制端csl、cs2和兩個雙向端口 iol、io2,其第一個雙向端口 iol經第一個傳輸門Ml后與第一個反相器INVl的輸入和第二個反相器INV2的輸出相連,第一個反相器INVl的輸出與第二個傳輸門M2相連,第二個雙向端口 io2經第二個傳輸門M2與第一個反相器輸出INVl和第二個反相器INV2的輸入相連,第二個反相器INV2的輸出與第一個傳輸門Ml相連;兩個控制端csl、cs2分別控制傳輸門Ml、M2是否導通或關閉,當Ml和M2均導通時,iol和io2為邏輯反向關系。圖2為該帶四個端口的CSRAM的外部邏輯結構示意圖,其中iol和io2均為雙向端口,可配置為輸入端或輸出端;csl和cs2分別為iol和io2的控制端。所述可編程基本邏輯單元電路BLE在基本的工作模式即常規(guī)模式、運算模式和加/減計數(shù)模式或數(shù)據(jù)移位寄存模式下工作,不同的工作模式均需要通過對大量的上述CSRAM進行配置來實現(xiàn)。在數(shù)據(jù)移位寄存工作模式下,CSRAM的帶控制端的傳輸門Ml、M2配置為導通狀態(tài),該導通狀態(tài)由與該控制端相連接csl和cs2的外部CSRAM值決定,即所述配置信息存儲CSRAM塊中存儲的配置信息決定。
[0030]本發(fā)明中所述2n位移位寄存器所使用的CSRAM,是在上述CSRAM結構的基礎上,在輸入端增加了一個帶門控開關緩沖器BUF,帶門控開關緩沖器BUF的輸出端與所述CSRAM的iol相連,如圖3所示。
[0031]圖4為本發(fā)明中2"位移位寄存器所采用的移位寄存器單元的內部結構,采用圖3中的兩個帶門控開關緩沖器BUF的CSRAM進行串聯(lián),時鐘端elk與第一級BUFl的輸入端enl直接連接并與第二級BUF2的en2通過一個反相器進行連接,前一級CSRAM的輸出端OUT與后一級BUF2的輸入端IN2相連;在時鐘信號的控制下,數(shù)據(jù)將從第一級帶門控開關緩沖器BUF的CSRAM的D端口即BUFl的輸入端INl輸入,第二級帶門控開關緩沖器BUF的CSRAM的輸出端口即CSRAM2的輸出端口 io2為數(shù)據(jù)輸出Q。圖5為圖4所描述的移位寄存器單元的外部邏輯結構示意圖,其中D、elk端為均為輸入端,Q端為輸出端。
[0032]圖6給出了本發(fā)明的移位長度可編程配置的移位寄存器的電路結構示意圖,其中2n個移位寄存器單元均采用圖5所示的電路結構。將2n個移位寄存器單元進行串連,具有η個輸入端即An、An-l、An-2、...、A2、A1的LUT在BLE常規(guī)模式下被配置為MUX2nX I的多
路選擇開關功能,2n位移位寄存器的輸出即Q2n.....Q3、Q2、Ql與LUT相連接,通過LUT的
η輸入端選擇2η位移位寄存器輸出中的一位作為該MUX的OUT輸出,移位寄存器中的數(shù)據(jù)可以在時鐘脈沖作用下依次逐位移動,數(shù)據(jù)以串行輸入IN端、串行輸出到OUT端,可以實現(xiàn)I位至2η位即可變長度的移位寄存器操作。移位長度根據(jù)由CSRAM塊控制的η輸入端An、An-1、An-2、...、A2、Al的二進制值確定,如表I所示,當FPGA芯片進入配置狀態(tài),外部配置信號對CSRAM塊進行配置并確定η輸入端值,實現(xiàn)移位長度的選擇和數(shù)據(jù)輸出。如表I所示,當An、An-l、An-2.....Α2、Α1配置為全O數(shù)值時,實現(xiàn)I位移位操作,選擇Ql端作為OUT端輸出;以此類推,該電路可通過配置實現(xiàn)I位至2n位即可變長度的移位寄存器操作。
[0033]表1LUT配置實現(xiàn)移位寄存器輸出選擇
【權利要求】
1.一種基于可編程基本邏輯單元的數(shù)據(jù)移位電路,其包括:多個串聯(lián)的移位寄存器單元,所述移位寄存器單元由兩級串聯(lián)的帶門控開關緩沖器的可編程基本邏輯單元中的靜態(tài)存儲器構成,其中所述移位寄存器單元的數(shù)據(jù)輸入端為第一級靜態(tài)存儲器的門控開關緩沖器的輸入端;所述移位寄存器單元的數(shù)據(jù)輸出端為第二級靜態(tài)存儲器的輸出,所述移位寄存器單元的時鐘端與第一級靜態(tài)存儲器的門控開關緩沖器的門控開關輸入端直接相連,并與第二級靜態(tài)存儲器的門控開關緩沖器的門控開關輸入端通過一反相器相連。
2.如權利要求1所述的電路,其特征在于,所述數(shù)據(jù)移位電路還包括由可編程基本邏輯單元的LUT配置成的多路選擇開關電路和配置信息存儲電路;其中所述配置信息存儲電路用于存儲表示移位位數(shù)m的配置信息,所述多路選擇開關電路根據(jù)所述移位配置信息選擇輸出第m個移位寄存器單元的輸出數(shù)據(jù)。
3.如權利要求2所述的電路,其特征在于,所述構成移位寄存器單元的靜態(tài)存儲器包括兩個傳輸門、兩個反相器、兩個控制端和兩個雙向端口,其第一個雙向端口經第一個傳輸門后與第一個反相器的輸入和第二個反相器的輸出相連,第一個反相器的輸出與第二個傳輸門相連,第二個雙向端口經第二個傳輸門與第一個反向啟動額輸出和第二個反相器的輸入相連,第二個反相器的輸出與第一個傳輸門相連;兩個控制端分別控制兩個傳輸門是否導通,當兩傳輸門均導通時,兩雙向端口為邏輯反向關系。
4.如權利要求3所述的電路,其特征在于,在所述可編程基本邏輯單元的數(shù)據(jù)移位寄存工作模式下,傳輸門Ml、M2被配置為導通狀態(tài)。
5.如權利要求3所述的電路,其特征在于,所述帶門控開關緩沖器的靜態(tài)存儲器還包括帶門控開關緩沖器,所述帶門控開關緩沖器的輸出端與所述靜態(tài)存儲器的第一雙向端口相連,所述靜態(tài)存儲器的第二雙向端口與下一級開門控開關緩沖器的輸入相連。
6.一種基于可編程基本邏輯單元的數(shù)據(jù)移位電路,其包括:2"位移位寄存器、η輸入查找表和配置信息存儲塊; 所述2η位移位寄存器包括串聯(lián)的2η個移位寄存器單元,輸入數(shù)據(jù)在該串聯(lián)的2η個移位寄存器單元中逐位移動; 所述η輸入查找表被配置成多路選擇開關,其根據(jù)從配置信息存儲模塊輸入的移位位數(shù)m選擇輸出第m個移位寄存器單元的輸出數(shù)據(jù); 所述配置信息存儲模塊,用于存儲輸入數(shù)據(jù)的移位位數(shù)m,其輸出與η輸入查找表的輸出相連。
7.如權利要求6所述的數(shù)據(jù)移位電路,其特征在于,所述移位寄存器單元由兩級串聯(lián)的帶門控開關緩沖器的可編程基本邏輯單元中的靜態(tài)存儲器構成,其中所述移位寄存器單元的數(shù)據(jù)輸入端為第一級靜態(tài)存儲器的門控開關緩沖器的輸入端;所述移位寄存器單元的數(shù)據(jù)輸出端為第二級靜態(tài)存儲器的輸出,所述移位寄存器單元的時鐘端與第一級靜態(tài)存儲器的門控開關緩沖器的門控開關輸入端直接相連,并與第二級靜態(tài)存儲器的門控開關緩沖器的門控開關輸入端通過一反相器相連。
8.如權利要求7所述的數(shù)據(jù)移位電路,其特征在于,所述構成移位寄存器單元的靜態(tài)存儲器包括兩個傳輸門、兩個反相器、兩個控制端和兩個雙向端口,其第一個雙向端口經第一個傳輸門后與第一個反相器的輸入和第二個反相器的輸出相連,第一個反相器的輸出與第二個傳輸門相連,第二個雙向端口經第二個傳輸門與第一個反向啟動額輸出和第二個反相器的輸入相連,第二個反相器的輸出與第一個傳輸門相連;兩個控制端分別控制兩個傳輸門是否導通,當兩傳輸門均導通時,兩雙向端口為邏輯反向關系。
9.如權利要求6所述的數(shù)據(jù)移位電路,其特征在于,所述配置信息存儲模塊由可編程基本邏輯單元中的靜態(tài)存儲器構成。
10.一種由基于可編程基本邏輯單元的數(shù)據(jù)移位寄存器實現(xiàn)的數(shù)據(jù)移位方法,其中所述數(shù)據(jù)移位寄存器包括2n位移位寄存器、η輸入查找表和配置信息存儲塊;該方法包括: 步驟1:在可編程基本邏輯單元的常規(guī)模式下,將η輸入查找表配置成多路選擇開關; 步驟2:輸入數(shù)據(jù)串行輸入到所述2η位移位寄存器的數(shù)據(jù)輸入端,所述2η位移位寄存器包括串聯(lián)的2η個移位寄存器單元,所述輸入數(shù)據(jù)在時鐘脈沖的作用下在所述串聯(lián)的2"個移位寄存器單元中逐位移動; 步驟3:所述多路選擇開關根據(jù)從配置信息存儲模塊輸入的移位信息,選擇第m個所述移位寄存器單 元的輸出數(shù)據(jù),將其作為移位后的數(shù)據(jù)進行輸出,其中所述移位信息為移位位數(shù)m。
【文檔編號】G11C19/00GK103632726SQ201310038530
【公開日】2014年3月12日 申請日期:2013年1月31日 優(yōu)先權日:2013年1月31日
【發(fā)明者】魏金寶, 楊海鋼 申請人:中國科學院電子學研究所
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1