chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

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

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

電子設計 ? 來源:郭婷 ? 作者:電子設計 ? 2019-08-16 08:00 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

同以往的PAL、GAL等相比較,F(xiàn)PGA/CPLD的規(guī)模比較大,適合于時序、組合等邏輯電路等場合應用??删幊踢壿嬈骷讓W、易用,簡化了系統(tǒng)設計,縮小了系統(tǒng)規(guī)模,提高了系統(tǒng)的可靠性。一個器件的可用門已達數(shù)萬門,引腳間延時僅幾ns,而且仍在朝著高密度、高速度的方向迅速發(fā)展。

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

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

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

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

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

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

//定義狀態(tài)機變量,共有七個狀態(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)機的不同狀態(tài)實現(xiàn)時序的轉換,在每個狀態(tài)中實現(xiàn)不同的時序周期。

BEGIN

初始化:對內(nèi)部信號和各個輸入輸出引腳進行初始化,設定它們的連接關系。

IFrst==b“0”THEN//判斷是否復位

實現(xiàn)復位的時序操作。

ELSE

CASEpci_stateIS

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

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

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

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

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

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

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

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

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

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

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

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

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

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

WHENOTHERS=》

若進入此狀態(tài),則應根據(jù)需要,馬上轉入bus_busy或idle

ENDCASE;

ENDIF;

END;

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

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

endif;

end;

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

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

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

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

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

本文結合一個實例給出了在PCI總線上利用CPLD技術設計各種板卡的設計方案,簡單實用,有很高的應用價值。


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

    關注

    32

    文章

    1259

    瀏覽量

    173322
  • pci總線
    +關注

    關注

    1

    文章

    203

    瀏覽量

    33534
  • vhdl
    +關注

    關注

    30

    文章

    820

    瀏覽量

    131347
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

    基于PCI總線和DSP技術的虛擬儀器設計

    ?! ? PCI接口的實現(xiàn)  PCI總線適配卡的設計中,采用專用的
    發(fā)表于 04-20 10:51

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

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

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

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

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

    近年來隨著計算機技術的發(fā)展,PCI局部總線已逐步取代ISA總線成為家用電腦的標準總線。PCI
    發(fā)表于 05-29 05:00

    采用PCI總線集成電路實現(xiàn)測試儀接口設計

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

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

    近年來隨著計算機技術的發(fā)展,PCI局部總線已逐步取代ISA總線成為家用電腦的標準總線。PCI
    發(fā)表于 06-20 05:00

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

    CPLD技術PCI總線開關中的應用使用CPLD技術
    發(fā)表于 04-08 06:47

    求一款PCI總線上利用FPGA技術設計PCI總線接口的設計方案

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

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

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

    AMCCS5933 PCI板卡設計中的應用

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

    CPLD基于PCI總線的功率模塊設計中的應用

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

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

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

    PCI總線接口芯片可以在哪里應用

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

    采用CPLD技術實現(xiàn)PCI從設備接口的設計

    實現(xiàn)PCI總線協(xié)議目前主要有專用接口芯片和CPLD實現(xiàn)兩種方式。專用接口芯片使用簡單方便、工作穩(wěn)定可靠,但往往具體應用中只用到部分功能,并且
    發(fā)表于 03-20 09:54 ?1987次閱讀
    <b class='flag-5'>采用</b><b class='flag-5'>CPLD</b><b class='flag-5'>技術</b><b class='flag-5'>實現(xiàn)</b><b class='flag-5'>PCI</b>從設備接口的設計