那曲檬骨新材料有限公司

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

在PCI總線上采用CPLD技術(shù)實(shí)現(xiàn)多種板卡的設(shè)計(jì)

電子設(shè)計(jì) ? 來(lái)源:郭婷 ? 作者:電子設(shè)計(jì) ? 2019-08-16 08:00 ? 次閱讀

PLD(可編程邏輯器件)以其操作靈活、使用方便、開發(fā)迅速、投資風(fēng)險(xiǎn)低的特點(diǎn),很快發(fā)展起來(lái),并越來(lái)越受人們的矚目。PLD是可以由用戶在工作現(xiàn)場(chǎng)編程的邏輯器件,它從簡(jiǎn)單的PAL、GAL,已發(fā)展到CPLD、EPLD、FPGA和FLEX系列。他們都具有體系結(jié)構(gòu)和邏輯單元靈活、集成度高以及適用范圍廣等特點(diǎn)。

同以往的PAL、GAL等相比較,F(xiàn)PGA/CPLD的規(guī)模比較大,適合于時(shí)序、組合等邏輯電路等場(chǎng)合應(yīng)用。可編程邏輯器件易學(xué)、易用,簡(jiǎn)化了系統(tǒng)設(shè)計(jì),縮小了系統(tǒng)規(guī)模,提高了系統(tǒng)的可靠性。一個(gè)器件的可用門已達(dá)數(shù)萬(wàn)門,引腳間延時(shí)僅幾ns,而且仍在朝著高密度、高速度的方向迅速發(fā)展。

計(jì)算機(jī)總線是計(jì)算機(jī)各部件之間進(jìn)行信息傳輸?shù)墓餐ǖ馈T诋?dāng)今的微型機(jī)中主要采用的是PCI總線,ISA、EISA總線正逐步被淘汰。所以對(duì)硬件設(shè)計(jì)人員來(lái)說,掌握PCI總線板卡的開發(fā)技術(shù)是非常重要的。板卡的設(shè)計(jì)方法通常有這么幾種:一是做ASIC,開發(fā)周期長(zhǎng);另一種是在專用接口芯片下開發(fā),但使用不是很靈活,系統(tǒng)規(guī)模大;目前最新的方法是用PLD來(lái)開發(fā)設(shè)計(jì)。

在進(jìn)行CPLD設(shè)計(jì)時(shí),筆者使用的軟件是Altera的MAX+PLUSII。Altera的MAX+PLUSII開發(fā)系統(tǒng)是一個(gè)完全集成化、易學(xué)易用的、與結(jié)構(gòu)無(wú)關(guān)的可編程邏輯設(shè)計(jì)環(huán)境,它使通用系列設(shè)計(jì)者能方便的進(jìn)行設(shè)計(jì)輸入、快速處理和器件編程,使用此軟件的設(shè)計(jì)方法是很靈活的,可以采用硬件描述語(yǔ)言(PLD)、電路圖,甚至是時(shí)序圖。根據(jù)不同的情況可以采用不同的方法,在一個(gè)設(shè)計(jì)中也可以采用多種方法。下面以一個(gè)簡(jiǎn)單的PCI從設(shè)備設(shè)計(jì)為例,說明設(shè)計(jì)思想與過程。

在本例中,設(shè)計(jì)的PCI卡作為從設(shè)備使用,可以實(shí)現(xiàn)即插即用功能,卡上有1MB的存儲(chǔ)器可供使用。在PCI即插即用板卡的設(shè)計(jì)中,核心設(shè)計(jì)有兩部分:時(shí)序控制和配置空間。時(shí)序控制保證了板卡能按正常的PCI時(shí)序工作,配置空間部分保證了板卡的即插即用功能。

在本例中,這兩部分都由AHDL語(yǔ)言來(lái)實(shí)現(xiàn)的(AHDL語(yǔ)言是Altera公司專門為其芯片設(shè)計(jì)開發(fā)的一種硬件描述語(yǔ)言)。在時(shí)序控制程序中采用狀態(tài)機(jī)模型來(lái)實(shí)現(xiàn)不同時(shí)序的轉(zhuǎn)換,采用這種方式既節(jié)省資源,程序也簡(jiǎn)單易懂。

本例中的狀態(tài)機(jī)共使用了七種狀態(tài),分別對(duì)應(yīng)空閑、存儲(chǔ)器讀寫的判斷、配置讀寫的判斷、讀、寫、過渡周期、總線忙周期的時(shí)序。板卡接到復(fù)位信號(hào)后,對(duì)系統(tǒng)進(jìn)行復(fù)位,然后轉(zhuǎn)入空閑狀態(tài)。在空閑狀態(tài)中采樣總線,并根據(jù)總線的變化來(lái)決定下一個(gè)時(shí)鐘上升沿后,狀態(tài)機(jī)轉(zhuǎn)入何種狀態(tài)。這些時(shí)序和程序中用到的信號(hào)都是基本且必須的。在進(jìn)行開發(fā)時(shí)可以根據(jù)需要增添必要的狀態(tài)和信號(hào)。程序描述如下:

在PCI總線上采用CPLD技術(shù)實(shí)現(xiàn)多種板卡的設(shè)計(jì)

//定義狀態(tài)機(jī)變量,共有七個(gè)狀態(tài)空閑狀態(tài)idle,配置空間操作cmp_cfg,比較地址cmp_addr,讀狀態(tài)read,寫狀態(tài)write,過渡周期狀態(tài)turn_ar,總線忙狀態(tài)bus_busy。通過狀態(tài)機(jī)的不同狀態(tài)實(shí)現(xiàn)時(shí)序的轉(zhuǎn)換,在每個(gè)狀態(tài)中實(shí)現(xiàn)不同的時(shí)序周期。

BEGIN

初始化:對(duì)內(nèi)部信號(hào)和各個(gè)輸入輸出引腳進(jìn)行初始化,設(shè)定它們的連接關(guān)系。

IFrst==b“0”THEN//判斷是否復(fù)位

實(shí)現(xiàn)復(fù)位的時(shí)序操作。

ELSE

CASEpci_stateIS

WHENidle=》//空閑狀態(tài)

在此狀態(tài)中,每個(gè)時(shí)鐘周期判斷frame和idsel信號(hào)的變化,一旦發(fā)現(xiàn)frame被置為有效,就根據(jù)idsel信號(hào)判斷下一狀態(tài)轉(zhuǎn)入對(duì)配置空間操作的cmp_cfg或是比較地址對(duì)存儲(chǔ)器操作的cmp_addr

WHENcmp_cfg=》//對(duì)配置空間操作的狀態(tài)

在此狀態(tài)中根據(jù)地址線的低兩位判斷是否是對(duì)配置空間的操作,若不是轉(zhuǎn)入總線忙狀態(tài)bus_busy;若是則根據(jù)cbe的信號(hào)是A或B來(lái)判斷是讀還是寫,轉(zhuǎn)入相應(yīng)的狀態(tài)read,write。

WHENcmp_addr=》//地址比較狀態(tài)

在此狀態(tài)中判斷要讀寫地址的高位與配置空間中分配的地址是否相同,若不同轉(zhuǎn)入總線忙狀態(tài)bus_busy;若相同則根據(jù)cbe的信號(hào)是6或7來(lái)判斷是讀還是寫,轉(zhuǎn)入相應(yīng)的狀態(tài)read,write。

WHENread=》//讀狀態(tài)

在此狀態(tài)中,根據(jù)cbe的值判斷是配置讀還是存儲(chǔ)讀,然后控制輸出信號(hào)mem_rd,cfg_rd,trdy,devsel產(chǎn)生相應(yīng)的讀時(shí)序,同時(shí)在此周期中判斷frame,irdy信號(hào),若irdy變低并且frame變高,則讀狀態(tài)結(jié)束,轉(zhuǎn)入turn_ar狀態(tài).

WHENwrite=》//寫狀態(tài)

在此狀態(tài)中,根據(jù)cbe的值判斷是配置寫還是存儲(chǔ)寫,然后控制輸出信號(hào)mem_wr,cfg_wr,trdy,devsel產(chǎn)生相應(yīng)的寫時(shí)序,同時(shí)在此周期中判斷frame,irdy信號(hào),若irdy變低并且frame變高,則寫狀態(tài)結(jié)束,轉(zhuǎn)入turn_ar狀態(tài)。

WHENturn_ar=》//信號(hào)的過渡周期狀態(tài)

按照PCI的總線規(guī)范,S/T/S信號(hào),從有效變?yōu)楦】罩氨仨毐WC使其具有至少一個(gè)時(shí)鐘周期的高電平狀態(tài),此狀態(tài)中,將所有的S/T/S信號(hào)置為高。

WHENbus_busy=》//總線忙狀態(tài)

總線不對(duì)本卡操作,因此通過對(duì)frame信號(hào)的判斷,來(lái)決定何時(shí)脫離本狀態(tài)。

WHENOTHERS=》

若進(jìn)入此狀態(tài),則應(yīng)根據(jù)需要,馬上轉(zhuǎn)入bus_busy或idle

ENDCASE;

ENDIF;

END;

配置空間部分也采用AHDL語(yǔ)言來(lái)描述實(shí)現(xiàn),在配置空間中定義PCI卡的功能、內(nèi)存空間的分配、以及產(chǎn)品號(hào)、ID號(hào)等.通過對(duì)配置空間的定義,才能保證板卡的即插即用功能.描述如下:

寫入系統(tǒng)啟動(dòng)時(shí)分配給本卡的中斷向量

endif;

end;

兩部分都通過軟件生成模塊,兩模塊之間的接口部分,可以很容易的通過電路圖的連接來(lái)實(shí)現(xiàn)。兩個(gè)模塊圖如圖。

使用CPLD技術(shù)開發(fā)PCI板卡有以下優(yōu)點(diǎn):

1、開發(fā)周期短、成本低、投資風(fēng)險(xiǎn)小,標(biāo)準(zhǔn)產(chǎn)品無(wú)需測(cè)試、質(zhì)量穩(wěn)定,可實(shí)時(shí)在線檢驗(yàn)。采用CPLD技術(shù)設(shè)計(jì)完成后,可以進(jìn)行實(shí)時(shí)的時(shí)序仿真。驗(yàn)證改進(jìn)設(shè)計(jì)結(jié)果,而不需重復(fù)的硬件試驗(yàn)。設(shè)計(jì)通過后寫入芯片,通過測(cè)試即可投入使用。比使用一些專用的PCI芯片開發(fā)要簡(jiǎn)單,而且省去了其他開發(fā)設(shè)備,所以成本也較低。比之ASIC開發(fā)的周期則要短的多。

2、使用靈活方便。由于開發(fā)的板卡是直接在總線的基本規(guī)范上進(jìn)行,沒有使用一些專用芯片,因而開發(fā)更靈活、自由,受到的限制更少,整個(gè)硬件模塊的規(guī)模也較小,可以將很多自己的算法與技術(shù)和PCI合成在一起,做出技術(shù)含量更高的產(chǎn)品。

3、有利于知識(shí)產(chǎn)權(quán)的保護(hù)和軟件性能的提高。利用這項(xiàng)技術(shù)可以將自己的的算法、技術(shù)和一些軟件做成硬件固化到卡上,既提高了運(yùn)行速度,也使盜版者難以復(fù)制。

本文結(jié)合一個(gè)實(shí)例給出了在PCI總線上利用CPLD技術(shù)設(shè)計(jì)各種板卡的設(shè)計(jì)方案,簡(jiǎn)單實(shí)用,有很高的應(yīng)用價(jià)值。


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • cpld
    +關(guān)注

    關(guān)注

    32

    文章

    1257

    瀏覽量

    169637
  • pci總線
    +關(guān)注

    關(guān)注

    1

    文章

    203

    瀏覽量

    31930
  • vhdl
    +關(guān)注

    關(guān)注

    30

    文章

    817

    瀏覽量

    128346
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    基于CPLD器件實(shí)現(xiàn)雙主設(shè)備PCI總線仲裁器的設(shè)計(jì)

    PCI設(shè)備能夠更方便地應(yīng)用在嵌入式系統(tǒng)中,本文介紹了一種基于CPLD(復(fù)雜可編程邏輯器件)的PCI總線仲裁器的設(shè)計(jì)方法,此方法可以為系統(tǒng)量身定制適合于系統(tǒng)本身的
    發(fā)表于 06-26 09:30 ?1262次閱讀
    基于<b class='flag-5'>CPLD</b>器件<b class='flag-5'>實(shí)現(xiàn)</b>雙主設(shè)備<b class='flag-5'>PCI</b><b class='flag-5'>總線</b>仲裁器的設(shè)計(jì)

    基于PCI總線和DSP技術(shù)的虛擬儀器設(shè)計(jì)

    。  1 PCI接口的實(shí)現(xiàn)  PCI總線適配卡的設(shè)計(jì)中,采用專用的
    發(fā)表于 04-20 10:51

    采用PCI總線流水式高速數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)

    很好地發(fā)揮PCI總線的性能。針對(duì)這些不足,分析了流水線技術(shù)特點(diǎn)的基礎(chǔ)上,論述了采用流水線技術(shù)設(shè)
    發(fā)表于 10-30 15:09

    采用CH365芯片實(shí)現(xiàn)PCI總線接口卡設(shè)計(jì)

    總線規(guī)范相同,而配置空間是PCI所特有的。配置空間使系統(tǒng)處理器能夠枚舉PCI總線上的各種設(shè)備,并根據(jù)設(shè)備要求自動(dòng)配置存儲(chǔ)器和I/O的地址空間。操作系統(tǒng)
    發(fā)表于 04-29 07:00

    基于PCI總線CPLD實(shí)現(xiàn)

    近年來(lái)隨著計(jì)算機(jī)技術(shù)的發(fā)展,PCI局部總線已逐步取代ISA總線成為家用電腦的標(biāo)準(zhǔn)總線PCI
    發(fā)表于 05-29 05:00

    采用PCI總線集成電路實(shí)現(xiàn)測(cè)試儀接口設(shè)計(jì)

    IP核來(lái)實(shí)現(xiàn)PCI接口,利用基于PCI協(xié)議的IP核來(lái)實(shí)現(xiàn)PCI接口,這種設(shè)計(jì)開發(fā)速度較快,靈活性較好,但是IP核價(jià)格昂貴。
    發(fā)表于 05-30 05:00

    采用CPLD實(shí)現(xiàn)32 bit 33 MHzPCI從設(shè)備接口

    近年來(lái)隨著計(jì)算機(jī)技術(shù)的發(fā)展,PCI局部總線已逐步取代ISA總線成為家用電腦的標(biāo)準(zhǔn)總線PCI
    發(fā)表于 06-20 05:00

    使用CPLD技術(shù)開發(fā)PCI板卡有什么優(yōu)點(diǎn)?

    CPLD技術(shù)PCI總線開關(guān)中的應(yīng)用使用CPLD技術(shù)
    發(fā)表于 04-08 06:47

    求一款PCI總線上利用FPGA技術(shù)設(shè)計(jì)PCI總線接口的設(shè)計(jì)方案

    PCI總線特點(diǎn)及開發(fā)現(xiàn)狀PCI接口配置空間的實(shí)現(xiàn)求一款PCI
    發(fā)表于 04-15 06:17

    PCI總線至UTOPIA接口控制的CPLD設(shè)計(jì)實(shí)現(xiàn)

    摘 要: 本文采用Altera的CPLD實(shí)現(xiàn)PCI總線至UTOPIA接口的邏輯轉(zhuǎn)換控制,為低成本實(shí)
    發(fā)表于 03-11 13:16 ?997次閱讀
    <b class='flag-5'>PCI</b><b class='flag-5'>總線</b>至UTOPIA接口控制的<b class='flag-5'>CPLD</b>設(shè)計(jì)<b class='flag-5'>實(shí)現(xiàn)</b>

    AMCCS5933 PCI板卡設(shè)計(jì)中的應(yīng)用

    AMCCS5933 PCI板卡設(shè)計(jì)中的應(yīng)用 PCI總線是計(jì)算機(jī)主機(jī)中最常見的總線。它是一種高
    發(fā)表于 05-14 12:46 ?2349次閱讀
    AMCCS5933 <b class='flag-5'>在</b><b class='flag-5'>PCI</b><b class='flag-5'>板卡</b>設(shè)計(jì)中的應(yīng)用

    CPLD基于PCI總線的功率模塊設(shè)計(jì)中的應(yīng)用

    基于CPLD的PWM控制器電路結(jié)構(gòu)簡(jiǎn)單,設(shè)計(jì)方便,簡(jiǎn)化了外部線路設(shè)計(jì),節(jié)省了PCB板空間,解決了機(jī)電一體化開發(fā)平臺(tái)中MCU模塊與功率模塊基于PCI總線的通信
    發(fā)表于 05-24 10:26 ?1017次閱讀
    <b class='flag-5'>CPLD</b><b class='flag-5'>在</b>基于<b class='flag-5'>PCI</b><b class='flag-5'>總線</b>的功率模塊設(shè)計(jì)中的應(yīng)用

    PCI總線從設(shè)備接口的CPLD實(shí)現(xiàn)

    出了一種PCI總線從設(shè)備的CPLD實(shí)現(xiàn)方法。該方法遵從PCI規(guī)范2.2版,實(shí)現(xiàn)了資源自動(dòng)配置并且
    發(fā)表于 11-30 17:06 ?60次下載
    <b class='flag-5'>PCI</b><b class='flag-5'>總線</b>從設(shè)備接口的<b class='flag-5'>CPLD</b><b class='flag-5'>實(shí)現(xiàn)</b>

    PCI總線接口芯片可以在哪里應(yīng)用

     PCI9052是PLX技術(shù)公司繼PCI9050之后推出的低成本、低功耗、高性能總線接口芯片,通過該芯片可以使多種局部
    的頭像 發(fā)表于 10-22 16:46 ?3962次閱讀

    采用CPLD技術(shù)實(shí)現(xiàn)PCI從設(shè)備接口的設(shè)計(jì)

    實(shí)現(xiàn)PCI總線協(xié)議目前主要有專用接口芯片和CPLD實(shí)現(xiàn)兩種方式。專用接口芯片使用簡(jiǎn)單方便、工作穩(wěn)定可靠,但往往具體應(yīng)用中只用到部分功能,并且
    發(fā)表于 03-20 09:54 ?1648次閱讀
    <b class='flag-5'>采用</b><b class='flag-5'>CPLD</b><b class='flag-5'>技術(shù)</b><b class='flag-5'>實(shí)現(xiàn)</b><b class='flag-5'>PCI</b>從設(shè)備接口的設(shè)計(jì)
    平南县| 大发888下载安全的| 狮威百家乐官网的玩法技巧和规则| 林周县| 大发888 没人举报吗| 星河百家乐现金网| 百家乐官网赌场程序| 新营市| 永利高倒闭| 金城百家乐平台| 百家乐官网永利娱乐网| 明溪县| 沈阳盛京棋牌下载| 老钱庄百家乐的玩法技巧和规则| 百家乐官网翻天超清| 澳门百家乐官网要注意啥| 百家乐棋牌游| 百家乐投注网站| 娱乐城百家乐官网送白菜| 克什克腾旗| 百利宫娱乐城信誉| 网上的百家乐怎么才能赢| 百家乐网上投注系统| 老k百家乐官网的玩法技巧和规则| 百家乐官网长龙怎么预判| 金彩娱乐城| 大发888官网游| 博之道百家乐的玩法技巧和规则| 博马百家乐娱乐城| 三星百家乐官网的玩法技巧和规则 | 百家乐扑克桌布| 娱乐百家乐官网的玩法技巧和规则| 百家乐官网书籍| 上思县| 新濠国际娱乐| 大发888游戏官网下载| 百家乐园首选| 百家乐官网怎么看大小| 百家乐官网开户送8彩金| 定边县| 足球盘口|