浓毛老太交欧美老妇热爱乱,蜜臀性色av免费,妺妺窝人体色www看美女,久久久久久久久久久大尺度免费视频,麻豆人妻无码性色av专区

位置:51電子網(wǎng) » 技術(shù)資料 » EDA/PLD

基于CPLD的單片機PCI接口設(shè)計

發(fā)布時間:2007/9/11 0:00:00 訪問次數(shù):429

    摘要:詳細闡述一種利用CPLD實現(xiàn)的8位單片機與PCI設(shè)備間的通信接口方案,給出用ABEL HDL編寫的主要源程序。該方案在實踐中檢驗通過。

    關(guān)鍵詞:單片機 CPLD PCI

8位單片機在嵌入式系統(tǒng)中應(yīng)用廣泛,然而讓它直接與PCI總線設(shè)備打交道卻有其固有缺陷。8位單片機只有16位地址線,8位數(shù)據(jù)端口,而PCI總線2.0規(guī)范中,除了有32位地址數(shù)據(jù)復(fù)用AD[3~0]外,還有FRAME、IRDY、TRDY等重要的信號線。讓單片機有限的I/O端口來直接控制如此眾多的信號線是不可能的。一種可行的方案就是利用CPLD作為溝通單片機與PCI設(shè)備間的橋梁,充分利用CPLD中I/O資源豐富,用戶可自定制邏輯的優(yōu)勢,來幫助單片機完成與PCI設(shè)備間的通信任務(wù)。

1 PCI接口設(shè)計原理

1.1 PCI總線協(xié)議簡介

這里只討論PCI總線2.0協(xié)議,其它協(xié)議僅僅是在2.0的基礎(chǔ)上作了一些擴展,僅就單片機與PCI設(shè)備間的通信來說,意義不大。PCI總線是高性能局部總線,工作頻率0~33MHz,可同時支持多組外圍設(shè)備。在這里,我們只關(guān)心單片機與一個PCI設(shè)備間通信的情況,而且是以單片機與CPLD一方作為主控方,另一方作為PCI從設(shè)備。這樣做的目的是為了簡化問題,降低系統(tǒng)造價。

PCI總線上信號線雖多,但并不是每個信號都要用到。實際上PCI設(shè)備也并不會支持所有的信號線,比如錯誤報告信號PERR與SERR在網(wǎng)卡中就不支持。我們可以針對具體的應(yīng)用選擇支持其中部分信號線,還有一些信號線可以直接連電源或接地。下面簡單介紹一下常用信號線的功能。

AD[31~0]:地址數(shù)據(jù)多路復(fù)用信號。在FRAME有效的第一個周期為地址,在IRDY與TRDY同時有效的時候為數(shù)據(jù)。

C/BE[3~0]:總線命令與字節(jié)使能控制信號。在地址其中傳輸?shù)氖强偩命令;在數(shù)據(jù)期內(nèi)是字節(jié)使能控制信號,表示AD[31~0]中那些字節(jié)是有效數(shù)據(jù)。表1是總線命令編碼的說明。

表1 總線命令表

C/BE[30]# 命令類型說明 C/BE[30]# 命令類型說明
0 0 0 0 中斷應(yīng)答 1 0 0 0 保留
0 0 0 1 特殊周期 1 0 0 1 保留
0 0 1 0 I/O讀 1 0 1 0 配置讀
0 0 1 1 I/O寫 1 0 1 1

    摘要:詳細闡述一種利用CPLD實現(xiàn)的8位單片機與PCI設(shè)備間的通信接口方案,給出用ABEL HDL編寫的主要源程序。該方案在實踐中檢驗通過。

    關(guān)鍵詞:單片機 CPLD PCI

8位單片機在嵌入式系統(tǒng)中應(yīng)用廣泛,然而讓它直接與PCI總線設(shè)備打交道卻有其固有缺陷。8位單片機只有16位地址線,8位數(shù)據(jù)端口,而PCI總線2.0規(guī)范中,除了有32位地址數(shù)據(jù)復(fù)用AD[3~0]外,還有FRAME、IRDY、TRDY等重要的信號線。讓單片機有限的I/O端口來直接控制如此眾多的信號線是不可能的。一種可行的方案就是利用CPLD作為溝通單片機與PCI設(shè)備間的橋梁,充分利用CPLD中I/O資源豐富,用戶可自定制邏輯的優(yōu)勢,來幫助單片機完成與PCI設(shè)備間的通信任務(wù)。

1 PCI接口設(shè)計原理

1.1 PCI總線協(xié)議簡介

這里只討論PCI總線2.0協(xié)議,其它協(xié)議僅僅是在2.0的基礎(chǔ)上作了一些擴展,僅就單片機與PCI設(shè)備間的通信來說,意義不大。PCI總線是高性能局部總線,工作頻率0~33MHz,可同時支持多組外圍設(shè)備。在這里,我們只關(guān)心單片機與一個PCI設(shè)備間通信的情況,而且是以單片機與CPLD一方作為主控方,另一方作為PCI從設(shè)備。這樣做的目的是為了簡化問題,降低系統(tǒng)造價。

PCI總線上信號線雖多,但并不是每個信號都要用到。實際上PCI設(shè)備也并不會支持所有的信號線,比如錯誤報告信號PERR與SERR在網(wǎng)卡中就不支持。我們可以針對具體的應(yīng)用選擇支持其中部分信號線,還有一些信號線可以直接連電源或接地。下面簡單介紹一下常用信號線的功能。

AD[31~0]:地址數(shù)據(jù)多路復(fù)用信號。在FRAME有效的第一個周期為地址,在IRDY與TRDY同時有效的時候為數(shù)據(jù)。

C/BE[3~0]:總線命令與字節(jié)使能控制信號。在地址其中傳輸?shù)氖强偩命令;在數(shù)據(jù)期內(nèi)是字節(jié)使能控制信號,表示AD[31~0]中那些字節(jié)是有效數(shù)據(jù)。表1是總線命令編碼的說明。

表1 總線命令表

    C/BE[30]# 命令類型說明 C/BE[30]# 命令類型說明
    0 0 0 0 中斷應(yīng)答 1 0 0 0 保留
    0 0 0 1 特殊周期 1 0 0 1 保留
    0 0 1 0 I/O讀 1 0 1 0 配置讀
    0 0 1 1 I/O寫 1 0 1 1
    相關(guān)IC型號
    版權(quán)所有:51dzw.COM
    深圳服務(wù)熱線:13751165337  13692101218
    粵ICP備09112631號-6(miitbeian.gov.cn)
    公網(wǎng)安備44030402000607
    深圳市碧威特網(wǎng)絡(luò)技術(shù)有限公司
    付款方式


     復(fù)制成功!