《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于CPLD的GPIB 控制器
基于CPLD的GPIB 控制器
摘要: 采用低成本的 CPLD 器件替代了價格昂貴,且難以購買的 GPIB 控制芯片, 成功的實現了具有自主知識產權的 IP CORE,并且所有核心模塊完全采用 VHDL 語言實現, 能夠在不同的開發環境上移植,可以根據不同的應用環境,對其進行進行剪裁和優化,不僅大大節省了成本,而且具有很大的靈活性。
Abstract:
Key words :

摘要:GPIB  控制器芯片是組建自動測試系統的核心,在測試領域應用廣泛。本文擬討論用ALTERA 公司的低成本 CPLD  來實現  GPIB  控制器的功能。GPIB  控制器芯片的硬件設計主 要分為狀態機的實現、數據通道和微處理接口的設計。本文重點介紹了各個模塊的實現原理。
關鍵詞:GPIB,CPLD,三線掛鉤三態總線,VHDL

1.   引言:

1.1 用 CPLD  實現 GPIB  控制芯片的意義

綜觀現今市場上的測試儀器,不難發現  GPIB  總線有重要的作用,在研制臺式測試儀器 的時候,客戶幾乎均要求具備 GPIB 接口。可是在實際研發過程中,卻發現 GPIB 控制芯片很難購買,而且價格昂貴。而且作為測試儀器具備  GPIB  的接口,一般只需要具有聽、講、串查功能,而不需要控、并查功能,這樣又會造成資源與功能的浪費。所以我們嘗試用  CPLD來實現  GPIB  接口的聽、講、串查功能,不僅可擁有自主知識產權,節省了產品的成本,而 且具有很大的靈活性。

1.2 GPIB 控制芯片簡介:

GPIB 也叫 HPIB,是一個數字化的 24 腳并行總線,由 16 條信號線和 8 條地線組成。這16 條信號線分為 8 條數據線、5 條控制線和 3 條握手線。8 條數據線:從 DIO1 到 DIO8,用 來傳送命令、地址和數據;5 條控制線:分別為 ATN 線、IFC 線、REN 線、SRQ 線和 EOI 線,用來管理通過接口的有序信息流;3 條握手線:DAV 線、NRFD 線和 NDAC 線,用于控制設備之間消息字節的傳送。發送消息方(源方)和接收消息方(受方)利用這 3 條握手線進行三線掛鉤,以保證數據線上的消息(命令或數據)能準確無誤地傳送。

在 GPIB 系統中,把器件與 GPIB 總線的一種交互作用定義成一種接口功能。GPIB 標準 接口共定義了 10 種接口功能。

1.3 設計軟件及設計芯片的選擇

開發工具采用 ALTERA 公司的 MAXplusⅡ10.0。MAXplusⅡ開發工具是美國 Altera 公司 自行設計的一種 EDA 軟件工具,它具有原理圖輸入和文本輸入(采用硬件描述語言)兩種輸入手段,配備有編輯、編譯、仿真、綜合、芯片編程等功能。

Altera 公司是世界上從事可編程邏輯芯片生產的幾家主要廠商之一,其 MAX3000A 系列 可編程邏輯芯片速度快,容量大,性價比高。我們選用的  EPM3256ATC144-10,擁有  256個宏單元,144 個管腳,可自定義使用的管腳達 116 個,4.5ns 的傳輸延時完全能滿足要求。

2. GPIB 控制器各個模塊的設計 我們可以把整個系統劃分為幾個子系統。其中包括和微處理器接口的讀寫電路,與 GPIB母線通信的接口功能,以及內部寄存器。對每個子系統的設計也可以采用向下分解為模塊級

 

設計,這樣在調試和組件系統時,不僅具有很強的靈活性,而且方便代碼的調試以及利于代 碼的重利用。與微處理器接口的讀寫電路設計可以利用組合邏輯電路設計方法實現,其基本 模塊,如:譯碼電路,讀寫電路,相對比較成熟,在設計的時候只要對其基本功能深刻理解的基礎上容易實現。與  GPIB  母線通信的子系統設計是本課題設計的重點也是難點,它不僅 需要對 IEEE488 協議有深刻的認識,而且在接口功能子集的選擇上也有一定的要求。

2.1 微處理器(MCU)接口電路 微處理器(MCU)接口包括提供正確的寄存器訪問地址的譯碼電路,以及連同  WE  和DBIN 一起構成的訪問 GPIB 控制器的讀寫電路,NCS 用來選通地址譯碼。地址譯碼電路以 及數據讀寫電路在數字電路設計中是最為成熟的電路,在此不作更多深入的闡述。值得注意

的是 GPIB 控制器的讀寫信號并不是通常意義上的 RD 和 WR 信號,而是由 DBIN 和 WE 信 號完成。而且,對 13 個寄存器的譯碼也用的僅僅是 RS[0:2],這就需要和 DBIN 信號的配合來完成譯碼功能。

2.2  內部寄存器

GPIB 控制器(參考 NAT9914)的內部體系結構有 13 個寄存器,其中 7 個可寫寄存器,6 個只讀寄存器。它們都是八位的,其中可讀寄存器有中斷狀態寄存器 0(ISR0)、中斷狀態 寄存器 1(ISR1)、地址狀態寄存器(ASR)、總線狀態寄存器(BSR)、命令通過寄存器(CPR)、 數據輸入寄存器(DIR);可寫寄存器有中斷屏蔽寄存器 0(IMR0)、中斷屏蔽寄存器 1(IMR1)、地址寄存器(ADR)、輔助命令寄存器(AUXCR)、串行查詢寄存器(SPR)、并行查找寄存器(PPR)、數據輸出寄存器(CDOR)。在  GPIB  控制芯片的設計中對這十三個寄存器進行 詳細的描述。本模塊的設計采用圖形方式,利用參數化模塊庫實現各個寄存器。

2.3  接口功能

GPIB 標準接口共定義了 10 種接口功能。每一個接口功能由一組或多組相互聯系而又相 互排斥的狀態來定義。在一個時刻,一組互聯又互斥的狀態中必須有一個而且也僅又一個狀態在起作用。在 IEEE488 協議中對接口功能的每一個狀態還做了兩方面的規定:

1.當某個狀態在起作用時,在接口上可以或必須發送的消息;

2.在什么條件下接口功能必須脫離某一狀態而進入同一組狀態的另一個狀態; 這些因素決定了狀態的處理能力。接口功能狀態圖給出了全部狀態以及從一個狀態變遷到另一個狀態一切可能的途徑。由于篇幅的限制,下面以受方掛鉤接口功能  AH  功能為例, 來介紹功能模塊的實現過程及原理。受方掛鉤功能賦予器件保證正確地接收遠地多線消息地能力。一個源方掛鉤功能與一個或多個受方掛鉤功能(分別含于各個器件中)的鏈鎖掛鉤序

列保證每個消息拜特的異步傳遞。受方掛鉤功能可以延遲多線消息傳遞的開始或結束,直到 器件準備好繼續參與傳遞過程為止。狀態圖如圖 1:


圖 1  AH 功能狀態圖  

其狀態轉換的  VHDL  語言描述如下:

process(c_state,n_state)

 

begin AIDS<='0';ANRS<='0';AWNS<='0';ACDS<='0';ACRS<='0'; case c_state is

when s1=>AIDS<='1';NRFD<='1';NDAC<='1';

IF (ATN OR LACS OR LADS)='1' then n_state<=s2;

else n_state<=s1;       end if;

when s2=>ANRS<='1';NRFD<='0';NDAC<='0';

IF ((ATN OR rdy) and not tcs)= '1' then n_state<=s3;

elsif DAV='1' then n_state<=s5;

else n_state<=s2; end if;

when s3=>ACRS<='1';NRFD<='1';NDAC<='0'; IF DAV='1' then n_state<=s4;

ELSIF (NOT ATN AND NOT rdy)='1' THEN n_state<=s2;

else n_state<=s3;   end if;

when s4=>ACDS<='1';NRFD<='0';NDAC<='0';

IF ((ATN AND T3) OR (NOT ATN AND NOT rdy))='1' THEN    n_state<=s5;

else   n_state<=s4; end if;

when s5=>AWNS<='1';NRFD<='0';NDAC<='1'; IF DAV='0' then   n_state<=s2;

else n_state<=s5; end if;

end case;

end process; 根據儀器的具體要求,由于大多數測試系統只要求被遠控,并不要求控功能,而并查功

能在系統組建中屬于可選項,很少用到,為了簡化系統,設計中徹底去掉此兩項功能。其他

功能模塊包括:講者功能(T)、聽者功能(L)、源方掛鉤功能(SH)、受方掛鉤功能(AH)、 服務請求功能(SR)、、遠控本控功能(RL)、設備觸發功能(DT)和設備清除功能(DC)。

其設計原理與 AH 相同,在這里就不做詳細論述。

2.4  輔助命令譯碼器與多線消息譯碼器

1.輔助命令譯碼器通過對輔助命令寄存器 F0 到 F4 位的譯碼來生成輔助命令。 輔助命令共有 stactic 和 pulse 兩種,即靜態和脈沖兩種信號,靜態命令用電平的高低來表示。而動態命令則通過一個周期的方波脈沖信號來產生,要求脈沖命令至少在寫完輔助命令 寄存器后保持一個周期。我們通過 VHDL 語言來完成本模塊的設計。

2.多線消息是處于相互排斥的編碼集中但又公用一組信號線來傳遞的消息。在母線上,

每一時刻只能傳遞一條多線消息(一個消息拜特)。多線消息在遠地消息譯碼單元內進行譯碼。 在這個譯碼單元,通過消息傳遞單元(DIO  線)來接收母線上的消息。消息譯碼單元僅在命令工作方式下(ATN=真)期間起作用。這樣的接口消息可能是地址、通令、專令或副令之一。

在數據工作方式(ATN=假)中,數據線上攜帶器件消息,這時譯碼單元不起作用。在本 GPIB

控制器設計中,此模塊還包含了地址比較器,這樣可以得到內部狀態機所需的與地址相關的 信號。用 VHDL 語言完成其設計,并例化成模塊。

2.5  三態 I/O 通道 需要注意的是芯片數據通道中八條數據線與控制數據流向的八條控制線都是雙向的,所以必須對  I/O  通道進行設置。實現雙向總線,就需要使用可編程邏輯器件的雙向口構造雙向

三態總線。三態總線的實現,需要使用三態緩沖器,實現高、低電平和高阻三個狀態?;贏LTERA 公司的 CPLD 系列器件的特點,我們在設計的時候,內部避免使用雙向的三態總線, 將雙向的信號分別直接引到外部。在外部設計雙向三態總線。設計中采用圖形方式輸入,利用參數化模塊庫(LPM)實現。這種方法尤為清晰簡便。如圖所示:

                    

                              圖 2  三態總線的實現

在這里用 TE 信號來作為三態總線的方向控制信號。不考慮控功能,當本設備處于并行點 名狀態,或者作為非命令數據的源接受方時,TE 信號為真,即 TE=PPAS+~SIDS。

2.6 GPIB 總線中的三線掛鉤技術的實現 三線掛鉤技術是本設計的關鍵,因為在總線傳輸中,所有的命令和數據的傳送都要通過三線掛鉤來實現。

GPIB 總線中的三線掛鉤技術(DAV、NRFD、NDAC)可以自動適應測試系統中各種不 同器件的傳輸速率。源方作為講者或者控者的器件,發 DAV 消息。受方作為聽者的器件,發NRFD、NDAC 消息。三條握手線,DAV 線、NRFD 線和 NDAC 線,用于控制設備之間消息 字節的傳送。發送消息方(源方)和接收消息方(受方)利用這 3 條握手線進行三線掛鉤,以保證數據線上的消息(命令或數據)能準確無誤地傳送。


圖 4  本設計三線掛鉤仿真圖

通過對系統的仿真,對比 NI 公司的 GPIB 控制器 NAT9914 數據手冊上的三線掛鉤的時序圖可以看出,本設計成功地實現了三線掛鉤的要求。

2.7  系統調試

調試是軟硬件設計過程中必不可少的一環。最終程序通過 ByteBlaster 專用下載電纜下載EPM3256ATC144-10 芯片中,將下載好程序地 CPLD 取代原來系統中的 NAT9914 進行在線 調試。通過反復的試驗,成功地實現了 CPLD 替代 GPIB 控制器的大部分功能。

3.  結  論

本文的創新點:采用低成本的 CPLD 器件替代了價格昂貴,且難以購買的 GPIB 控制芯片, 成功的實現了具有自主知識產權的 IP CORE,并且所有核心模塊完全采用 VHDL 語言實現, 能夠在不同的開發環境上移植,可以根據不同的應用環境,對其進行進行剪裁和優化,不僅大大節省了成本,而且具有很大的靈活性。

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          一本色道**综合亚洲精品蜜桃冫| 欧美国产激情二区三区| 国际精品欧美精品| 99av国产精品欲麻豆| 裸体女人亚洲精品一区| 国产精品视频九色porn| 亚洲每日更新| 国产一区二区三区在线观看视频| 亚洲人成网站精品片在线观看| 久久久91精品国产| 新片速递亚洲合集欧美合集| 好吊日精品视频| 欧美尤物一区| 国产欧美精品xxxx另类| 国产精品www.| 9人人澡人人爽人人精品| 中文网丁香综合网| 亚洲大片精品永久免费| 欧美视频三区在线播放| 久热综合在线亚洲精品| 欧美一进一出视频| 欧美日韩国产成人高清视频| 欧美日韩国产123| 蜜臀av性久久久久蜜臀aⅴ| 久久精品中文字幕一区| 一区二区三区回区在观看免费视频| 最新成人av网站| 欧美成人精精品一区二区频| 欧美日韩一区三区| 久久xxxx精品视频| 久久精品国产亚洲一区二区| 亚洲国产精品ⅴa在线观看| 欧美高清在线一区二区| 亚洲欧美文学| 欧美日韩大陆在线| 好吊色欧美一区二区三区视频| 精品va天堂亚洲国产| 国产日韩欧美成人| 国产精品日韩在线| 欧美在线1区| 午夜精品理论片| 国产亚洲福利社区一区| 国产精品亚洲综合一区在线观看| 永久久久久久| 亚洲图片欧洲图片日韩av| 韩日精品中文字幕| 欧美人与性动交α欧美精品济南到| 欧美亚洲一区二区三区| 亚洲第一天堂av| 国产精品狼人久久影院观看方式| 国产主播精品| 国产欧美亚洲视频| 久久久久久综合网天天| 免费不卡亚洲欧美| 国产欧美日韩亚洲| 欧美日本高清| 亚洲视频综合| 性欧美18~19sex高清播放| 国产日韩欧美黄色| 国产精品一区在线播放| 日韩一级大片| 免费美女久久99| 亚洲精品综合久久中文字幕| 欧美日韩不卡视频| 欧美成人精品在线| 亚洲欧洲在线视频| 韩国精品在线观看| 欧美激情欧美狂野欧美精品| 亚洲麻豆一区| 欧美高清在线一区二区| 两个人的视频www国产精品| 亚洲自拍16p| 国产视频亚洲| 亚洲综合视频1区| 国产精品国内视频| 99国产精品久久久久老师| 欧美国产日韩在线观看| 国产综合激情| 国模精品娜娜一二三区| 一本久久a久久精品亚洲| 欧美成人精品| 欧美一区二区三区在线免费观看| 欧美三级小说| 在线不卡中文字幕| 伊人影院久久| 狂野欧美激情性xxxx欧美| 欧美成人午夜| 亚洲精品久久嫩草网站秘色| 欧美+日本+国产+在线a∨观看| 午夜一区二区三区不卡视频| 久久久一区二区三区| 黑人巨大精品欧美黑白配亚洲| 欧美激情一区二区三区不卡| 91久久夜色精品国产九色| 国产精品狼人久久影院观看方式| 久久蜜桃av一区精品变态类天堂| 国产综合色一区二区三区| 久久久综合免费视频| 久久精品免费播放| 国产一区二区三区久久久久久久久| 亚洲人成网站影音先锋播放| 国产精品视频观看| 欧美中文字幕视频在线观看| 国产一区二区三区高清| 国产精品日韩欧美一区二区三区| 亚洲理伦电影| 久久精品亚洲一区二区三区浴池| 国产精品久久国产精麻豆99网站| 久久av一区二区三区漫画| 欧美日韩一区二区欧美激情| 亚洲午夜女主播在线直播| 欧美成人国产va精品日本一级| 亚洲一区二区三区高清| 国产午夜精品全部视频播放| 欧美中文在线视频| 欧美高清日韩| 国产精品二区在线观看| 久久国产精品72免费观看| 久久精品中文字幕一区| 久久久av网站| 久久久www免费人成黑人精品| 亚洲激情在线观看视频免费| 午夜精品久久久久久99热软件| 亚洲一区区二区| 欧美日韩精品综合| 国产精品系列在线播放| 亚洲一区二区久久| 欧美日韩国产小视频| 久久婷婷久久一区二区三区| 国产欧美欧洲在线观看| 久久另类ts人妖一区二区| 久久成人一区二区| 国产一级一区二区| 国外成人在线视频| 欧美成人一区在线| 亚洲精品视频在线观看网站| 欧美一级片一区| 欧美黄色免费| 狠狠色综合日日| 一区二区在线观看视频在线观看| 亚洲日本视频| 亚洲尤物视频在线| 国产亚洲精品久久久| 亚洲欧美日产图| 99在线|亚洲一区二区| 99re8这里有精品热视频免费| 久久久.com| 日韩亚洲欧美成人| 一道本一区二区| 国产偷自视频区视频一区二区| 亚洲精品视频一区二区三区| 久久精品国产亚洲5555| 久久五月天婷婷| 亚洲一区二区高清视频| 久久国产精品久久久久久久久久| av成人激情| 久久精品成人欧美大片古装| 国产视频一区免费看| 国产亚洲精品成人av久久ww| 亚洲影院污污.| 久热精品视频| 国产精品视频最多的网站| 在线观看福利一区| 国产精品99久久99久久久二8| 国产精品免费一区二区三区在线观看| 欧美日韩一二三区| 免费在线亚洲欧美| 欧美精品粉嫩高潮一区二区| 国内一区二区在线视频观看| 欧美专区在线观看一区| 久热成人在线视频| 欧美精品在线免费| 国产精品任我爽爆在线播放| 欧美日本亚洲视频| 黄页网站一区| 国产日韩欧美在线看| 国产精品试看| 又紧又大又爽精品一区二区| 免费短视频成人日韩| 亚洲人成网站精品片在线观看| 亚洲国产第一页| 久久不见久久见免费视频1| 在线激情影院一区| 久久尤物电影视频在线观看| 久久婷婷亚洲| 欧美色图首页| 欧美激情麻豆| 国产精品www色诱视频| 欧美一级视频一区二区| 国产精品腿扒开做爽爽爽挤奶网站| 久久蜜桃资源一区二区老牛| 国内成+人亚洲+欧美+综合在线| 国产精品乱码一区二区三区| 久热精品视频在线免费观看| 在线日韩欧美| 久久成年人视频| 亚洲国产精品v| 久久美女性网| 国产精品免费一区豆花| 洋洋av久久久久久久一区| 国产精品三区www17con| 99一区二区| 国产美女高潮久久白浆| 国产精品一级久久久| 国产一区二区三区精品久久久| 在线免费观看成人网| 国产精品白丝av嫩草影院| 一区二区视频免费在线观看| 欧美日韩一区二区三区免费| 欧美国内亚洲| 亚洲精品五月天| 久久蜜桃香蕉精品一区二区三区| 国产精品女主播在线观看| 一本色道久久综合亚洲91| 久久精品一级爱片| 久久爱www.| 国产欧美日本一区二区三区| 欧美精品在线网站| 国产午夜精品在线| 中文国产成人精品久久一| 久久国产精品亚洲va麻豆| 国产视频一区二区三区在线观看| 久久精品国产欧美激情| 国产精品视频内| 欧美国产1区2区| 亚洲精品国产欧美| 夜夜嗨av一区二区三区网站四季av| 在线观看中文字幕不卡| 亚洲一区精品视频| 日韩视频在线永久播放| 亚洲高清精品中出| 亚洲欧美久久久久一区二区三区| 亚洲精品免费看| 久久久久久9| 久久久久久久999精品视频| 99国产精品视频免费观看一公开| 在线观看一区二区精品视频| 欧美gay视频| 久久综合九色| 国内精品久久久久影院薰衣草| 亚洲一区制服诱惑| 欧美日韩国产探花| 国产日韩精品一区二区浪潮av| 久久久亚洲一区| 欧美黄污视频| 欧美一区91| 欧美日韩精品中文字幕| 国产精品久久久久久妇女6080| 开元免费观看欧美电视剧网站| 中文欧美在线视频| 久久精品三级| 亚洲久久一区| 国产精品视频免费观看| 久久综合色婷婷| 欧美美女喷水视频| 国产精品成人免费精品自在线观看| 国产精品青草综合久久久久99| 国产日韩精品在线播放| 久久av老司机精品网站导航| 亚洲国产精品va在线看黑人| 国产亚洲激情| 欧美激情视频在线免费观看 欧美视频免费一| 亚洲主播在线播放| 国产午夜精品理论片a级大结局| 久久国产精品久久久久久| 国产亚洲精品久久久久久| 国产日韩欧美一区二区三区四区| 国产精品www994| 午夜免费电影一区在线观看| 欧美激情乱人伦| 国产精品久久久久久久久久久久久| 久久综合色婷婷| 亚洲综合色激情五月| 欧美亚洲综合久久| 亚洲精品中文字幕有码专区| 欧美成人乱码一区二区三区| 欧美一区二区视频免费观看| 国产欧美日韩精品丝袜高跟鞋| 香蕉久久a毛片| 一区二区久久久久| 国产精品成人在线| 亚洲国产精品久久久久婷婷老年| 亚洲素人在线| 久久久久亚洲综合| 欧美激情第3页| 欧美色欧美亚洲另类七区| 亚洲免费福利视频| 欧美激情综合亚洲一二区| 国产精品久久久久久亚洲调教| 国产一区二区精品在线观看| 国产精品久久久久久五月尺| 亚洲一区bb| 国产主播在线一区| 亚洲视频中文字幕| 亚洲在线视频免费观看| 亚洲欧洲精品天堂一级| 亚洲欧美在线免费观看| 99av国产精品欲麻豆| 激情久久中文字幕| 久久久精品午夜少妇| 最新热久久免费视频| 欧美一区二区三区啪啪| 亚洲视频在线观看网站| 亚洲激情影视| 国产日韩欧美不卡| 国产精品爱啪在线线免费观看| 欧美高清视频在线播放| 欧美综合77777色婷婷| 老色鬼久久亚洲一区二区| 亚洲一区二区av电影| 亚洲综合社区| 国产精品久久久亚洲一区| 国内精品**久久毛片app| 亚洲精品少妇| 欧美亚洲免费电影| 国产精品国产亚洲精品看不卡15| 久久成人免费日本黄色| 欧美日韩在线视频一区| 欧美午夜电影完整版| 久久久精品tv| 欧美激情中文字幕在线| 久久久久久国产精品一区| 亚洲免费视频成人| 亚洲欧美成人| 欧美午夜在线观看| 国产精品视频免费观看| 一区二区电影免费在线观看| 国产一区二区黄|