在线免费观看成年人视频-在线免费观看国产-在线免费观看国产精品-在线免费观看黄网站-在线免费观看精品

產品分類

當前位置: 首頁 > 工業電子產品 > 集成電路(ICs) > 邏輯器件

類型分類:
科普知識
數據分類:
邏輯器件

基于單片機的復雜可編程邏輯器件快速配置方法

發布日期:2022-10-09 點擊率:142

  基于SRAM(靜態隨機存儲器)的可重配置PLD(可編程邏輯器件)的出現,為系統設計者動態改變運行電路中PLD的邏輯功能創造了條件。PLD使用SRAM單元來保存配置數據。這些配置數據決定了PLD內部的互連關系和邏輯功能,改變這些數據,也就改變了器件的邏輯功能。由于SRAM的數據是易失的,因此這些數據必須保存在PLD器件以外的EPROM、EEPROM或FLASH ROM等非易失存儲器內,以便使系統在適當的時候將其下載到PLD的SRAM單元中,從而實現在電路可重配置ICR(In-Circuit Reconfigurability)。

  本文介紹筆者設計的PLD ICR控制電路,它不但線路結構簡潔、開發容易、體積小、成本低,并且在圖2介紹的ICR控制電路中,其存儲PLD配置數據的FLASH存儲器采用并行總線,交換速度較快。然而PLD配置數據較大,通常都在數十千字節以上。如何提高圖2介紹的ICR控制電路的配置速度,使系統上電后的最短的時間內完成配置而進入正常工作狀態,軟件設計上的一個重點。

PS配置時序圖

  1 基于SRAM的可重配置CPLD的結構與原理

  早期的可編程邏輯器件大多采用紫

外線可擦除只讀存儲器(EPROM)和電可擦除只讀存儲器(EEPROM)方式。如GAL系列、EPF7064、EPF7128等。由于其結構簡單、規模小,只能完成簡單數字邏輯功能。此后,出現了一類結構上稍復雜的基于SRAM存儲器的可編程芯片,即復雜可編程邏輯器件(CPLD),它能完成各種數字邏輯功能。

  采用這些結構的可編程邏輯器件有ALTERA公司的FLEX、ACEX、APEX系列,XILINX公司的Spartan、Virtex系列。多年來,ALTERA公司一直致力于CPLD的開發。近幾年,該公司又推出了很有競爭力的CPLD器件,即靈活的邏輯單元陣列的FLEX(Flexible Logic Element Matrix)系列產品。相對于其它一些廠家的FPGA產品來說,ALTERA公司的FLEX系列產品有其獨特之處。這主要表現在高密度、在線配置功能、高速度和連續式布線結構等方面。

  查找表LUT(Look-Up-Table)是基于SRAM的可重配置PLD的一個重要組成部分,LUT本質上就是一個RAM。目前CPLD中多使用4輸入的LUT,所以每一個LUT可以看成個有4位地址線的16×1bit的RAM。當用戶通過GDF原理圖或VHDL語言描述了一個邏輯電路后,CPLD開發軟件會自動計算邏輯電路的所有可能結果,并把結果事先存入查找表。這樣,當多信信號進行邏輯運算時就等于輸入一個地址進行查表,找出地址所對應的內容,然后將其輸出即可。

硬件電路原理圖

  2 可編程邏輯器件的配置原理

  首先在開發軟件MAX+PLUS II的ASSIGN菜單下選擇將要采用的基于SRAM的器件名稱。經過編譯、優化、邏輯綜合、仿真等步驟達到設計要求后,軟件會自動產生一個編程文件(擴展名為.SOF文件)。對于基于SRAM工藝的可編程邏輯器件(如ALTERA的所有FLEX、ACEX、APEX系列,XILINX的Sparten、Vertex系列),由于SRAM存儲器的特點,掉電后數據會消失,因此在調試期間可以采用并口ByteblasteMV下載電纜多次重復配置PLD器件。當電路設計成功,調試完成后,需要將配置數據燒寫固化在一個由ALTERA生產的專用EEPROM(如EPC1441)中。上電時,由這片配置EEPROM先對PLD加載數據,幾十毫秒后,PLD即可正常工作。

  CPLD器件的工作狀態分為三種:首先是上電配置狀態(Configuration Mode),將編程的數據裝入CPLD器件的過程,也可稱之為構造;然后是初始化狀態(Initialization Mode),在配置完成后,CPLD器件復位內部各類寄存器,讓I/O引腳為邏輯器件正常工作做準備;最后是用戶狀態(User Mode),指電路中CPLD器件正常工作時的狀態。

  ALTERA公司具有ICR功能的PLD器件有FLEX8000、FLEX10K、APEX和ACEX系列,它們的配置方式可分為PS、PPS和JTAG(Joint Test Action Group)等方式。PS方式因PLD與配置電路的互連最簡單,對配置時鐘的最小頻率沒有限制而應用最廣泛,因此在ICR控制電路中通常采用PS配置方式來實現ICR功能。

  被動串行(PS)配置方式:在該配置方式下,由ByteblasteMV下載電纜產生一個由低到高的跳變送到nCONFIG引腳腳復位PLD,然后將配置數據送到DATA0引腳,直到CONF_DONE引腳變為高電平。圖1是PS配置方式的時序圖。CONF_DONE變成高電平后,DCLK必須多余十個周期來初始化該器件。器件的初始化由下載電纜自動執行。在PS方式中沒有握手信號,所以配置時鐘的工作頻率必須低于10MHz。在多器件PS配置方式中,第一片PLD的nCEO引腳級聯到下一片PLD的nCE引腳。在配置完第一個器件后,nCEO輸出為低,使第二個PLD器件的nCE有效,開始對第二塊器件進行配置。

  3 用WINBOND78E58單片機配置可編程邏輯器件

  用單片機配置可編程邏輯器件與上述PS配置方式原理一致,只需模擬PS配置方式中DATA0、DCLK、nCONFIG、CONF_DONE、nSTATUS引腳的配置時序,將配置數據串行移入PLD。配置引腳的功能如表1所示。

  3.1 硬件設計

  用單片機配置PLD,可以使用普通輸入輸出口或單行口。使用普通I/O口(如P1口),向PLD發送1Bit數據至少需要4個指令周期。一個指令給DATA0賦值,兩個指令產生DCLK時鐘,一個指令移位取數據。如果晶振為fosc,一個指令周期為12/fosc,因此它的下載速率為fosc/48。然而如果采用串行口方式0,其下載速率提高為fosc/12。考慮到PLD配置文件數據比較大,通常都在數十千字節以上(其配置文件大小如表2),為了加快配置速度,并適合各種不同規模的PLD,采用了WINBOND78E58單片機。

配置引腳的功能

  該單片機外接晶振最大頻率為40MHz,它在串行口方式0下波特率可設置為fosc/4。另外通過設置特殊功能寄存器CKCON的MD0、MD1、MD2三位,可以將MOVX、MOVC等指令周期縮短至2個機器周期。與普通單片機相比,可使配置時間大為縮短。WINBOND78E58單片機內部擁有32KB FLASH ROM.由配置文件數據表2可知,只需一片單片機就可以對EPF10K20系列以下的PLD進行配置了。本系統中使用了一片APEX20K300E,因此在硬件電路設計中,擴展了一片WINBOND29C040 FLASH存儲器(容量為512KB),其電路如圖2。DATA0與RXD、DCLK與TXD、nCONF與P15、CONFIG_DONE與P16、nSTATUS與P17分別相連。

  3.2 軟件設計

  在軟件編程時,使用了串行口移位寄存器輸入輸出方式。本系統只需用到輸出方式,串行數據通過RXD引腳輸出,而

在TXD引腳輸出移位時鐘。當一字節數據寫入串行數據緩沖器SBUF時,就開始發送。在此期間,發送控制器送出移位信號,使發送移位寄存器的內容右移一位,直至最高位(D7位)數字移出后,停止發送數據和移位時鐘脈沖。RXD、TXD時序如圖3。由圖3可知,它可以用來模擬配置時序。發送完一字節數據后,硬件置發送標志位TI為1,向CPU申請中斷。若CPU響應中斷,則從0023H單元開始執行串行中斷服務程序。 為了提高配置速度,單片機程序用匯編語言編寫。單片機上電后使nCONFIG腳由低到高復位待配置PLD;當判斷到nSTATUS為高后,開始從外部FLASH存儲器取數據串行移位。配置過程中,查詢CONF_DONE。一旦為高,配置完成,但還要送40個DCLK脈沖,PLD才能進入用戶工作狀態。

 

RXD

  用戶設計PLD程序經MAXPLUS II或QUARTUS編譯后將產生后綴后為.sof的SRAM目標文件。該文件含有除配置數據以外的控制字符,不能直接寫入到PLD中去,需要利用軟件的編程文件轉換功能將文件轉換成.rbf(Raw Binary File)十六進制文件。把.rbf文件燒寫到存儲器中,單片機通過MOVX指令讀入后,串行移位到PLD。

  部分asm語言源程序如下:

  NConFIG BIT P1.5

  ConFDONE BIT P.6

  NSTATUS BIT P1.7

  ORG 000h

  ……

  CLR SM0

  CLR SM1 ;SM0,SM1為0,串口工作于方式0

  CLR SM2 ;串口波特率為fosc/4

  CLR REN

  ANL 8EH,#0f8h ;地址8EH是CKCON單元,MD0、MD1、MD2清0

  CLR EA

  WJRESTART:CLR NCONFIG

  SETB NConFIG ;上升沿復位PLD

  WAIT:JNB NSTATUS,WAIT ;NSTATUS為高,可進行配置

  WJPEIZHI:MOV P1,COUNTER3

  MOV DPH,COUNTER2

  MOV DPL,COUNTER1 ;配置數據大,需3個單元作地址記數

  MOVX A,@DPTA

  MOV SBUF,A ;串行移位

  NOP

  NOP ;采用填充2個空指令,正好使一個字節發送完成,可發送下一個字節

  INC COUNTER1 ;地址加

  MOV A,COUNTER1

  JB CONFDONE,WJEND1

  CJNE A,#0,WJPEIZHI

  INC COUNTER2

  NOV A,COUNTER2

  CJNE A,#0,WJPEIZHI

  INC COUNTER3

  LJMP WJPEIZHI

  WJEND1:MOV R0,#60

  WJEND:WOV A,#55H

  ……

  MOV SBUF,A ;由此產生40個DCLK時鐘

  DJNZ R0,WJEND

  WERE:LJMP HERE ;配置完成,進入用戶工作模式

  使用OTP(One Time Programming)器件配置CPLD具有一定的冒險性,一次簡單的代碼更換就可能意味著更換OTP器件,并重新開始所有的程序。被動串行微處理器(Passive Serial With Processor)配置方式以EEPROM為基礎,允許對這些存儲器進行多次編程,所有其它芯片都無需從已裝配的印制電路板上拆卸下來。高速讀寫周期的FLASH存儲器能確保1萬次編程,而且能對任何以SRAM為基礎的PLD下載。該方

式除了在加電期間能承載配置數據外,還有許多方便之處。例如,用戶可以將多個配置文件.rbf分區編程到外部存儲器的未用區段,通過單片機讀取不同存儲區可以將可編程邏輯器件在線配置成多種不同的工作模式。

 

下一篇: PLC、DCS、FCS三大控

上一篇: 索爾維全系列Solef?PV

推薦產品

更多
精品国产乱码久久久软件下载| 无码国产精品一区二区免费VR| 国产精品一亚洲AV日韩AV欧| 99精品国产高清一区二区麻豆| 欧美性爱一二三区| 精品人妻一区二区三区四区 | 精品无码AV人在线观看| 97久久精品无码一区二区| 无码人妻一区二区三区四区AV | 亚洲爆乳少妇无码激情| 久久午夜夜伦鲁鲁片免费无码| 抽搐一进一出再深一点| 亚洲日韩欧洲无码A∨夜夜| 少妇久久久久久久久久| 久久久久影院美女国产主播| 儿子耕了母亲荒废的田清朝| 91人妻一区二区三区蜜桃| 亚洲爆乳无码专区WWW| 无码国产成人午夜电影在线观看| 男人J放进女人J无遮挡免费看| 后Λ式动态后Λ式动态图AV | 日韩免费视频一一二区| 欧美黑人又粗又大又爽免费| 国产乱码日产精品BD| 国产A∨国片精品青草视频| 成人无码免费一区二区三区 | 含着她的花蒂啃咬高潮| 国产精品 精品国内自产拍| 丰满的人妻沦为玩物在线| 在线观看AV片永久免费| 亚洲一区二区三区毛片 | 国产免费人成视频在线播放播 | 奇米四色7777中文字幕| 欧美国产日韩A在线观看| 久久精品人人做人人综合试看| 国产精品国产三级国产A| GOGO全球大胆高清人体131| 亚洲精品无码AV中文字幕 | CHINESE宅妇内射AV| FREE东北熟女HD自拍| АⅤ资源中文在线天堂| 最新版天堂资源中文官网| 亚洲精品成人网站在线| 亚洲久热无码中文字幕人妖| 亚洲中文精品久久久久久不卡| 亚洲中文久久精品无码| 亚洲精品成人网站在线观看| 亚洲中字无码AV电影在线观看| 亚洲综合色区另类小说| 51CG今日吃瓜热门大瓜| 槽溜2021入口一二三四绿巨人| BGMBGMBGM毛多多视频1| 在公车上露出奶头自慰| www.av在线播放| 粗大挺进朋友未婚妻| 国产性一交一乱一伦一色一情| 久久精品人人做人人爽| 久久久久国产一区二区| 久久国产成人精品国产成人亚洲| 免费国产黄网站在线观看视频| 每个世界都被主角睡来睡去可乐饼| 久久精品国产免费观看| 久久精品人人做人人爽电影蜜月| 久久发布国产伦子伦精品| 国产三级农村妇女在线| 久久久久久精品毛片A级蜜桃| 欧洲女RAPPER潮水大豆| 欧洲无线一线二线三W955| 雯雅婷在工地被民工玩| 一本大道久久精品 东京热| 中文字幕巨爆区乳爆系列| 芭乐小猪幸福宝丝瓜草莓官网| 日韩国产欧美亚洲V片| 亚洲AV成人片色在线观看高潮| 中文在线一区二区| 国产成人人人97超碰超爽8| 久久精品国产99国产精品亚洲| 农民工猛吸女大学奶头| 日本裸体丰满少妇自慰喷奶水| 亚洲AV永久精品无码桃色| AV 日韩 人妻 黑人 综合| 东北一家人1一6全文阅读小说| 国产伦理一区二区| 欧美人妻精品一区二区在线 | 波多野结衣无内裤护士| 国偷自产一区二区免费视频| 人摸人人人澡人人超碰手机版 | 国精品无码一区二区三区在线| 久久精品国产99国产精品澳门| 少妇人妻无码专区视频免费| 中国女人熟毛茸茸A毛片| 超鹏97国语在线| 精品久久久久久无码人妻热| 欧洲女RAPPER潮水大豆| 夜夜躁天天躁很很躁| 国产精品亚洲第一区焦香味| 欧美精欧美乱码一二三四区| 无人区码一码二码三码区| 中国国产高清免费AV片| 精东传媒VS天美传媒| 无码精品视频一区二区三区| MM1313又粗又大受不了| 久久综合激的五月天的歌词| 无码人妻精品一区二区三区久久 | 饭桌上故意张开腿让公在线观看 | 末发育娇小性色XXXXX视频| 亚洲国产一二三精品无码| 国产69久久精品成人看| 欧美精品做受XXX性少妇| 一边做饭一边躁狂我会怎么样呢 | 免费AV网站在线观看| 亚洲AV成人无码网站在线 | 少妇搡BBBB搡BBB搡| 成人AV在线播放| 日本VA欧美VA欧美VA精品| 影音先锋最新AV资源网站| 久久国产精品成人片免费| 亚洲区色情区激情区小说色情书| 国产成人丝袜视频在线观看| 人妻丰满熟妇无码区免费| 欲求不满邻居的爆乳在线播放| 久久精品国产99国产精品| 天堂无码人妻精品一区二区三区 | 久久亚洲色WWW成人| 亚洲精品成人无码中文毛片| 黑人男女粗大猛烈进出视频| 性做久久久久久久久不卡| 国产A国产片国产| 试看120秒男女啪啪免费| 国产激情久久久久影院老熟女免费| 欧美疯狂做受XXXX高潮| がーるずらっしゅ在线中文| 免费网站正能量WWW正能量| 中文字幕无码AV不卡一区| 老太太BGMBGMBGM性| 亚洲伊人成无码综合网| 精品精品国产高清A毛片| 野花香在线观看免费观看大全动漫 | 国产乱码卡二卡三卡43| 亚洲成A人V欧美综合天堂| 国产一区二区精品久久| 免费A级毛片无码A| 白嫩光屁股BBBBBBBBB| 少妇人妻陈艳和黑人教练| 粉嫩av.con| 无码中文字幕AV久久专区| 精品久久久久久国产| 夜夜嗨AV一区二区三区| 久久精品国产自清天天线| 99国产精品99久久久久久| 少妇人妻无码专区毛片| 国精产品一区一区三区有限公司| 亚洲AⅤ无码一级毛片孕交 | 香蕉国产成版人视频APP| 国内精品久久久久精品| 13岁幼儿3OOO| 婷婷亚洲综合五月天小说| 久久精品人人做人人爽电影| 正在播放国产剧情亂倫| 欧美性猛交XXXXXⅩXX| 国产网红无码精品视频| 91人妻人人做人碰人人爽蜜闫| 少妇扒开腿让我爽了一夜| 久久婷婷综合缴情亚洲狠狠| FRYEE性欧美18 19| 无码人妻丰满熟妇啪啪7774| 精品无码国产一区二区三区麻豆| 扒开女人P添大荫蒂| 亚洲一区二区三区无码国产| 色爱无码AV综合区老司机非洲| 国产精品免费久久久久软件| 亚洲熟妇无码AⅤ在线播放| 欧美人与人动人物2020| 精产国品一二三产区M553麻豆| 99热这里只有精品免费播放| 天堂种子在线WWW网| 久久久久久亚洲精品不卡| 边做边爱完整版免费视频播放 | 91精品人妻人人做人碰人人爽| 小SAO货都湿掉了高H奶头好硬| 男人女人做爽爽18禁网站| 和老婆一起玩的双人| 疯狂做受XXXⅩ高潮高潮按摩| MD豆传媒APP网址| 亚洲色AV天天天天天天| 欧美一区二区三区久久综合 | 香蕉久久人人爽人人爽人人片AV| 欧美亚洲国产精品久久蜜芽直播 | 国精产品一二三四区产品| 扒开女人P添大荫蒂| 中国老妇XXXX性开放| 亚洲精品宾馆在线精品酒店| 无码精品一区二区三区在线 | 亚洲一级 片内射无码| 色偷偷色噜噜狠狠网站年轻人| 内谢少妇XXXXX8老少交| 蜜芽AⅤ色欲AV浪潮夜夜嗨 | 为了撞上你1∨1SC| 欧洲最猛黑人XXXⅩ猛男欧| 麻豆国产精品VA在线观看|