www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > EDA > 電子設(shè)計自動化
[導(dǎo)讀]摘 要:GPIB接口是測試儀器中常用的接口方式。通過將接口設(shè)計分解為同步狀態(tài)機(jī)設(shè)計和寄存器讀寫電路設(shè)計,采用Verilog語言實(shí)現(xiàn)了滿足IEEE488.1協(xié)議的IP Core設(shè)計。將此IP Core固化到FPGA芯片中即可實(shí)現(xiàn)GPIB各種接

摘    要:GPIB接口是測試儀器中常用的接口方式。通過將接口設(shè)計分解為同步狀態(tài)機(jī)設(shè)計和寄存器讀寫電路設(shè)計,采用Verilog語言實(shí)現(xiàn)了滿足IEEE488.1協(xié)議的IP Core設(shè)計。將此IP Core固化到FPGA芯片中即可實(shí)現(xiàn)GPIB各種接口功能。

引言

在自動測試領(lǐng)域中,GPIB通用接口是測試儀器常用的接口方式,具有一定的優(yōu)勢。通過GPIB組建自動測試系統(tǒng)方便且費(fèi)用低廉。而GPIB控制芯片是自動測試系統(tǒng)中的關(guān)鍵芯片,此類芯片只有國外少數(shù)公司能生產(chǎn),不僅價格昂貴,而且購買不便。因此,GPIB 接口的FPGA實(shí)現(xiàn)具有很大的實(shí)用價值。

本文論述的是采用Verilog語言來設(shè)計基于IEEE488.1協(xié)議的IP Core,然后將用戶邏輯與此Core集成在一片F(xiàn)PGA中實(shí)現(xiàn)GPIB接口功能。

 

GPIB 接口體系結(jié)構(gòu)設(shè)計

首先把整個待設(shè)計系統(tǒng)劃分為若干基本功能模塊,其中包括復(fù)雜的同步狀態(tài)機(jī)以及寄存器讀寫電路。內(nèi)部結(jié)構(gòu)如圖1所示。

接口功能設(shè)計

接口功能的設(shè)計是設(shè)計的核心。按照IEEE488.1協(xié)議與實(shí)際設(shè)計的要求,設(shè)計選取了八種接口功能:源方掛鉤 、受方掛鉤、講者、聽者、服務(wù)請求、遠(yuǎn)控/本控、器件清除和器件觸發(fā)。其中源方掛鉤接口功能保證多項消息的正確傳輸;受方掛鉤接口功能保證正確地接受遠(yuǎn)地消息;講者接口功能讓器件在接口上把數(shù)據(jù)發(fā)送到其他一些器件去;聽者接口功能讓器件在接口上接受來自于其他器件的數(shù)據(jù);本控就是本地控制(面板或后背板)。在實(shí)際設(shè)計中,再把各接口功能劃分為若干相關(guān)狀態(tài),這樣在用VerilogHDL實(shí)現(xiàn)這些相互作用影響的狀態(tài)躍遷的時候就可以引入狀態(tài)機(jī)設(shè)計。為了保持狀態(tài)機(jī)之間相互的狀態(tài)掛鉤的協(xié)調(diào)一致性,設(shè)計采用同步狀態(tài)機(jī),在時鐘信號的觸發(fā)下,完成各個狀態(tài)之間的轉(zhuǎn)移。

接口功能的Verilog HDL實(shí)現(xiàn)

由于八種接口功能實(shí)現(xiàn)方式較為相似,這里以最具有代表性的受方掛鉤功能(AH)來具體說明其用VerilogHDL的實(shí)現(xiàn)方式。對受者接口功能應(yīng)具有的能力、作用及變遷條件,用一組互相排斥而又互相聯(lián)系的狀態(tài)圖來給定,如圖2所示。狀態(tài)圖中,各狀態(tài)之間的變遷分別用狀態(tài)之間的箭頭來表示。每一個狀態(tài)變遷都用一個邏輯表達(dá)式來表示變遷的條件。表達(dá)式由本地消息、遠(yuǎn)地消息、狀態(tài)交連、運(yùn)算符等組成。其中本地消息用三個小寫的英文字母表示。遠(yuǎn)地消息用三個大寫的英文字母來表示。狀態(tài)交連是指一個接口功能的狀態(tài)變遷受其他接口功能的狀態(tài)的制約。

在用VerilogHDL語言對狀態(tài)機(jī)進(jìn)行的設(shè)計中,采用了一位熱碼狀態(tài)編碼。雖然一位熱碼采用的觸發(fā)器較多,但可以簡化組合電路。對于寄存器數(shù)量多,而組合邏輯門相對缺乏的FPGA器件,一位熱碼可以提高電路的速度和可靠性,也有利于提高器件資源的利用率。AH功能狀態(tài)機(jī)代碼如下:
module
input  clk,reset,swrst,LADS, LACS,rdy,ATN,DAV;
output AIDS,ANRS,ACRS, ACDS,AWNS,NRFD,NDAC;
parameter S1=5'h01,S2=5'h02, S3=5'h04,S4=5'h08,S5=5'h10;
assign NRFD=(ANRS| ACRS|ACDS|AWNS ) ? NRFDt: 1'bz;
assign NDAC = (ANRS| ACRS|ACDS|AWNS) ? NDACt: 1'bz;
always @(negedge clk )
begin  if ((~reset)|swrst|((~ATN) &(~(LACS|LADS))))  present=S1;
       else  present=next; end
always @(present or LADS or LACS or rdy or ATN or DAV)         
 begin  AIDS=0 ;ANRS=0; ACRS=0; ACDS=0; AWNS=0; NRFDt=0; NDACt=0;
 case (present)        
    S1: begin  if (ATN) next=S3;
               else if((~ATN)& (LADS|LACS)) next=S2;
               else next=S1; AIDS=1; NRFDt=0;NDACt=0; end
    S2: begin if (ATN|rdy) next=S3;          &
    nbsp;
               else next=S2; ANRS=1; NRFDt=1;NDACt=1; end
    S3:  begin if (~(ATN|rdy)) next=S2;
               else if (DAV)  next=S4;
               else next=S3; ACRS=1; NRFDt=0;NDACt=1; end
    S4: begin if( (ATN)|(~ATN)&(~rdy)) next=S5;
              else next=S4; ACDS=1; NRFDt=1;NDACt=1; end
    S5:  begin if (~DAV) next=S2;
               else next=S5; AWNS=1; NRFDt=1;NDACt=0; end
    default: next=S1;
endmodule

AH功能邏輯設(shè)計的功能仿真

對前述AH功能編碼進(jìn)行編譯和功能仿真,仿真結(jié)果如圖3所示。由圖可見,當(dāng)同步觸發(fā)信號reset為0,swrst為1時,系統(tǒng)回到空閑態(tài)。LADS(聽者被尋址態(tài))與LACS(聽者作用態(tài))同時為0時,系統(tǒng)進(jìn)入AIDS(受者空閑態(tài)),此時受者NRFD、NDAC為高阻態(tài)。LADS與LACS任一為1時,受者進(jìn)入ANRS(受者未準(zhǔn)備好態(tài))。rdy為1與ATN為0時,受者進(jìn)入ACRS(受者準(zhǔn)備好態(tài)),NRFD、NDAC為0??梢钥闯?,隨著輸入條件的變化,輸出相應(yīng)變化,滿足時序邏輯。接下來,生成受者功能模塊符號圖,以便于下一步系統(tǒng)級的設(shè)計。

其他接口功能的狀態(tài)機(jī)實(shí)現(xiàn)與AH功能類似。最后將每個接口功能的狀態(tài)機(jī)實(shí)現(xiàn),生成便于互連的符號模塊,各個模塊連接起來就組成系統(tǒng)的接口主狀態(tài)機(jī)模塊。其中狀態(tài)機(jī)子集模塊所需的信號一些來自狀態(tài)交連(圖2陰影部分即各接口功能之間的互相影響信號),另外一些則來自其他模塊所產(chǎn)生的信號。

寄存器讀寫電路設(shè)計

在設(shè)計圖1中的寄存器讀寫電路時,選擇設(shè)計了9個8位內(nèi)部寄存器。其中可讀寄存器有5個:中斷狀態(tài)寄存器0(ISR0)、中斷狀態(tài)寄存器1(ISR1)、總線狀態(tài)寄存器(BSR)、數(shù)據(jù)輸入寄存器(DIR)和地址狀態(tài)寄存器(ADSR);可寫寄存器有4個:中斷屏蔽寄存器0(IMR0)、中斷屏蔽寄存器1(IMR1)、地址寄存器(ADR)和輔助命令寄存器(AUXCR)。其中可讀寄存器用來存儲狀態(tài)機(jī)的當(dāng)前狀態(tài)、中斷情況、儀器地址、輸入數(shù)據(jù)和控制信息。計算機(jī)把中斷屏蔽位,輔助命令寫入可寫寄存器,從而實(shí)現(xiàn)對GPIB總線的控制。在上位機(jī)與芯片之間引入D0~D7 作為本地雙向數(shù)據(jù)總線,通過譯碼模塊實(shí)現(xiàn)對內(nèi)部寄存器的讀寫,產(chǎn)生狀態(tài)機(jī)子集模塊所需的信號以及GPIB接口信號。寄存器讀寫電路的設(shè)計用譯碼器,寄存器等實(shí)現(xiàn),由于篇幅所限,這里不再贅述 。

接口的FPGA實(shí)現(xiàn)

在完成基本模塊以后,可以用類似畫電路圖的方法直接對這些模塊符號進(jìn)行調(diào)用。然后通過MAXplusⅡ進(jìn)行綜合、仿真,做在線調(diào)試。再完成整個內(nèi)部電路的軟件設(shè)計以后就可以把該“軟件核”(Core)固化到具體選定的FPGA芯片上,本文選用ALTERA公司的ACEX1K30QC208芯片。

結(jié)語

在測試儀器的研制過程中發(fā)現(xiàn),GPIB接口往往不需要IEEE488.1的全部接口功能,很多儀器只需要聽、講功能即可。如果采用Nat9914之類的芯片,控者、并行查詢功能都用不到,這樣既會造成資源與功能的浪費(fèi),又延長了開發(fā)周期。設(shè)計基于FPGA芯片的專用IP Core不僅擁有自主知識產(chǎn)權(quán),而且可以通過與計算機(jī)接口(如ISA口)與計算機(jī)直接相連,裝入驅(qū)動程序即可工作。這對測試儀器開發(fā)有一定的借鑒作用,無論是采用PCI、USB,還是單片機(jī)控制,只需將用戶邏輯與符合IEEE488.1協(xié)議的IP Core集成在一片F(xiàn)PGA中即可實(shí)現(xiàn)測試儀器的GPIB接口功能。這將大大縮短開發(fā)周期,降低開發(fā)成本。
 

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

武漢2025年9月9日 /美通社/ -- 7月24日,2025慧聰跨業(yè)品牌巡展——湖北?武漢站在武漢中南花園酒店隆重舉辦!本次巡展由慧聰安防網(wǎng)、慧聰物聯(lián)網(wǎng)、慧聰音響燈光網(wǎng)、慧聰LED屏網(wǎng)、慧聰教育網(wǎng)聯(lián)合主辦,吸引了安防、...

關(guān)鍵字: AI 希捷 BSP 平板

上海2025年9月9日 /美通社/ -- 9月8日,移遠(yuǎn)通信宣布,其自研藍(lán)牙協(xié)議棧DynaBlue率先通過藍(lán)牙技術(shù)聯(lián)盟(SIG)BQB 6.1標(biāo)準(zhǔn)認(rèn)證。作為移遠(yuǎn)深耕短距離通信...

關(guān)鍵字: 藍(lán)牙協(xié)議棧 移遠(yuǎn)通信 COM BSP

上海2025年9月9日 /美通社/ -- 為全面落實(shí)黨中央、國務(wù)院和上海市委、市政府關(guān)于加快發(fā)展人力資源服務(wù)業(yè)的決策部署,更好發(fā)揮人力資源服務(wù)業(yè)賦能百業(yè)作用,8月29日,以"AI智領(lǐng) HR智鏈 靜候你來&quo...

關(guān)鍵字: 智能體 AI BSP 人工智能

北京2025年9月8日 /美通社/ -- 近日,易生支付與一汽出行達(dá)成合作,為其自主研發(fā)的"旗馭車管"車輛運(yùn)營管理平臺提供全流程支付通道及技術(shù)支持。此次合作不僅提升了平臺對百余家企業(yè)客戶的運(yùn)營管理效率...

關(guān)鍵字: 一汽 智能化 BSP SAAS

深圳2025年9月8日 /美通社/ -- 晶泰科技(2228.HK)今日宣布,由其助力智擎生技制藥(PharmaEngine, Inc.)發(fā)現(xiàn)的新一代PRMT5抑制劑PEP0...

關(guān)鍵字: 泰科 AI MT BSP

上海2025年9月5日 /美通社/ -- 由上海市經(jīng)濟(jì)和信息化委員會、上海市發(fā)展和改革委員會、上海市商務(wù)委員會、上海市教育委員會、上海市科學(xué)技術(shù)委員會指導(dǎo),東浩蘭生(集團(tuán))有限公司主辦,東浩蘭生會展集團(tuán)上海工業(yè)商務(wù)展覽有...

關(guān)鍵字: 電子 BSP 芯片 自動駕駛

推進(jìn)卓越制造,擴(kuò)大產(chǎn)能并優(yōu)化布局 蘇州2025年9月5日 /美通社/ --?耐世特汽車系統(tǒng)與蘇州工業(yè)園區(qū)管委會正式簽署備忘錄,以設(shè)立耐世特亞太總部蘇州智能制造項目。...

關(guān)鍵字: 智能制造 BSP 汽車系統(tǒng) 線控

慕尼黑和北京2025年9月4日 /美通社/ -- 寶馬集團(tuán)宣布,新世代首款量產(chǎn)車型BMW iX3將于9月5日全球首發(fā),9月8日震撼亮相慕尼黑車展。中國專屬版車型也將在年內(nèi)與大家見面,2026年在國內(nèi)投產(chǎn)。 寶馬集團(tuán)董事...

關(guān)鍵字: 寶馬 慕尼黑 BSP 數(shù)字化

北京2025年9月4日 /美通社/ --?在全球新一輪科技革命與產(chǎn)業(yè)變革的澎湃浪潮中,人工智能作為引領(lǐng)創(chuàng)新的核心驅(qū)動力,正以前所未有的深度與廣度重塑各行業(yè)發(fā)展格局。體育領(lǐng)域深度融入科技變革浪潮,駛?cè)霐?shù)字化、智能化轉(zhuǎn)型快車...

關(guān)鍵字: 人工智能 智能體 AI BSP

上海2025年9月2日 /美通社/ -- 近日,由 ABB、Moxa(摩莎科技)等八家企業(yè)在上海聯(lián)合發(fā)起并成功舉辦"2025 Ethernet-APL 技術(shù)應(yīng)用發(fā)展大會"。會議以"破界?融合...

關(guān)鍵字: ETHERNET 智能未來 BSP 工業(yè)通信
關(guān)閉