免费看成熟丰满少妇AⅤ无码精品_亚洲人成人无码www在线观看_精品久久人人做人人爽综合_国产一区二区三区无码免费_视频一区二区三区在线_玩弄三个高大的熟妇赶尸艳谈_欧美性猛交XXXX乱大交丰满_挽起裙子跨开双腿坐下去_久久棈精品久久久久久噜噜

  • 一種基于CPLD的單片機與PCI接口設計解決方案———一種基于CPLD的單片機與PCI接口設計解決方案

    0 引言

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

    1 PCI接口設計原理

      1.1 PCI總線協議簡介

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

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

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

      C/BE[3~0]:總線命令與字節使能控制信號。在地址中傳輸的是總線命令;在數據期內是字節使能控制信號,表示AD[31~0]中哪些字節是有效數據。以下是總線命令編碼的說明:

        C/BE[30]# 命令類型說明C/BE[30]# 命令類型說明

        0 0 0 0  中斷應答  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  配置寫

        0 1 0 0  保留    1 1 0 0  存儲器多行讀

        0 1 0 1  保留    1 1 0 1  雙地址周期

        0 1 1 0  存儲器讀  1 1 1 0  存儲器一行讀

        0 1 1 1  存儲器寫  1 1 1 1  存儲器寫并無效

        PCI總線上所有的數據傳輸基本上都由以下三條信號線控制。

       FRAME:幀周期信號。由主設備驅動,表示一次訪問的開始和持續時間,FRAME有效時(0為有效,下同),表示數據傳輸進行中,失效后,為數據傳輸最后一個周期。

      IRD:主設備準備好信號。由主設備驅動,表示主設備已經準備好進行數據傳輸。

      TRDY:從設備準備好信號。由從設備驅動,表示從設備已經準備好進行數據傳輸。當IRDY與TRDY同時有效時,數據傳輸才會真正發生。

    另外,還有IDSEL信號用來在配置空間讀寫期間作為片選信號。對于只有一個PCI從設備的情況,它總可以接高電平。IDSEL信號由從設備驅動,表示該設備已成為當前訪問的從設備,可以不理會。

      在PCI總線上進行讀寫操作時,PCI總線上的各種信號除了RST、IRQ、IRQC、IRQ之外,只有時鐘的下降沿信號會發生變化,而在時鐘上升沿信號必須保持穩定。

      1.2 CPLD設計規劃

      出于對單片機和CPLD處理能力和系統成本的考慮,下面的規劃不支持PCI總線的線性突傳輸等需要連續幾個數據周期的讀寫方式,而僅支持一個址周期加一個數據周期的讀寫方式。對于大部分應用而言,這種方式已經足夠了。圖1是經過簡化后的PCI總線讀寫操作時序。

      在CPLD內設有13個8位寄存器用來保存進行一次PCI總線讀寫時所需要的數據,其中pci_address0~pci_address3是讀寫時的地址數據;

    圖1 簡化的PCI寫操作時序

      pcidatas0~pci_datas3是要往PCI設備寫的數據;pci_cbe[3~0]保存地址周期時的總線命令;pci_cbe[7~4]保存數據周期時的字節使能命令;pci_data0~pci_data3保存從PCI設備返回的數據;pci_request是PCI總線讀寫操作狀態寄存器,用于向單片機返回一些信息。當單片機往pci_cbe寄存器寫入一個字節的時候,會復位CPLD中的狀態機,觸發CPLD進行PCI總線的讀寫操作;單片機則通過查詢pci_request寄存器得知讀寫操作完成,再從pci_data寄存器讀出PCI設備返回的數據。

      CPLD中狀態機的狀態轉移圖如圖2所示。每一個狀態對應FRAME與IRD信號的一種輸出,而其它輸入輸出信號線可由這兩個信號線和pci_cbe的值及TRDY的狀態決定。當FRAME為有效時,AD[31~0]由pci_address驅動,而C/BE[3~0]由pci_cbe低4位驅動;當IRDY有效時,C/BE[3~0]視總線命令,要么由pci_cbe高4位驅動,要么設為高阻態,而AD[31~0]在pci_cbe[0]為“0” (PCI讀命令)時,設為高阻態,而在pci_cbe[0]為“1” (PCI寫命令)時由pci_datas驅動。另外一方面,一旦TRDY信號線變為低電平,AD[31~0]線上的數據被送入pci_data寄存器,而C/BE[3~0]線上的數據被送入pci_request寄存器的低4位。

    圖2 狀態轉移圖

      考慮到在不正常情況下,PCI設備不會對PCI總線作出響應,即TRDY不會有效,為了不使狀態機陷入狀態S2的僵持局面,另外增設了一個移位計數器mycounter。當IRD信號有效時,計數器開始計數。計數溢出之后,不論PCI總線操作是否完成,狀態機都會從狀態S2轉移到狀態S3,即結束PCI總線操作。當TRDY有效時,會立即置位mycounter.cout。

      PCI總線操作是否正確完成,可查詢pci_request的最高位是否為“1”,而IRDY與FRAME的值可分別查詢pci_request的第4位和第5位。這兩位反映了PCI總線操作所處的狀態,兩位都為“1”時可以認為PCI總線操作已經完成。在實踐中,如果單片機的速度不是足夠快的話,可以認為PCI總線操作總是即時完成的。

    2 PCI設計接口實現

      2.1 CPLD VHDL程序設計

      我們針對8位單片機控制PCI以太網卡進行了程序設計,CPLD器件選用Xilinx的XC95216系列。針對以太網卡的特點在邏輯上進行了再次簡化,最終程序將適配進XC95261芯片中,并在實踐中檢驗通過。

      以太網卡僅支持對配置空間和I/O空間的讀寫操作,而且這兩個空間的地址都可以設置在0xFF以內,所以可以只用一個pci_address0寄存器,其它地址都直接設為“0”;如果再限制,每次只往網卡寫入一個字節數據,則可以只用一個pci_datas0寄存器,其它數值在具體操作時設成與pci_datas0寄存器的一樣即可。

    2.2 單片機PCI讀寫C語言程序設計

      在CPLD在幫助下,單片機讀寫PCI設備就變得相當簡單。首先,將pci_cbe等寄存器都聲明為外部存儲器變量,并根據CPLD的設計指定地址。然后,傳遞適當的參數給以下兩個讀寫子函數,即可完成對PCI設備配置空間、I/O空間、存儲器空間的讀寫操作。從PCI設備的返回數據存放在全局變量savedata中。

      實際上在寫PCI設備時,也可以從pci_data中得到返回數據。這個數據必須等于往PCI設備寫的數據。利用這一點可以進行差錯檢驗和故障判斷,視具體應用而定。

       bdate unigned ch ar request;

       sbit IRDY0=request^4;

       sbit FRAME0=request^5;

       sbit VALID=request^7;

       void readpci(unsigned ch ar addr,unsigned ch ar cbe){

       pci_address0=addr;

       pci_cbe=cbe;

       request=pci_request;

       while(!IRDY0 & FRAME0)) request=pci_request;

       savedata0=pci_data0;

       savedata1=pci_data1;

       savedata2=pci_data2;

       savedata3=pci_data3;

       if(!VALID)printf("Data read is invalid! ");

       }

       void writepci(uch ar addr,uch ar value0,ucha r cbe){

       data uch ar temp;

       pci_address0=addr;

     
     
    網站首頁  |  關于我們  |  聯系我們  |  廣告服務  |  版權隱私  |  友情鏈接  |  站點導航
     
    АV天堂手机版在线观看| 无码夫の前で人妻を侵犯| 人妻夜夜爽一区二区三区| 人妻少妇乱子伦精品无码专区电影 | 无套内射无矿码免费看黄| 亚洲国产精品无码7777一线| 伊人久久大香线蕉综合影院首页| 99国产精品国产精品九九| 大香伊蕉人在播放2019| 国产乱码日产精品BD| 久久99精品久久久久婷婷| 免费A级毛片无码| 日韩人妻无码精品无码中文字幕| 无码人妻久久一区二区三区不卡 | 国产 浪潮AV性色四虎| 国产香蕉尹人在线视频你懂的| 久99久无码精品视频免费播放 | 风流老太婆大BBWBBWHD| 好爽…又高潮了毛片无广告| 老头边吃奶边弄进去呻吟| 人妻av一区二区三区| 性色AV一二三天美传媒| 在线观看4480私人影视| А√天堂资源官网在线资源| 国产免费久久久久久无码| 久久影院午夜理论片无码| 日本熟妇人妻XXXXX-欢迎您| 亚洲AV午夜精品一区二区三区| 中文字幕亚洲精品无码| 国产成人无码AⅤ片在线观看导航| 精品卡一卡2卡三卡四卡乱码| 欧美成人猛片AAAAAAA| 无码AV专区丝袜专区| 野花社区日本韩国免费观看| 爆乳无码AV一区二区三区小说| 国产精品污WWW一区二区三区| 乱码人妻Av一区二区三区| 日韩午夜理论免费TV影院| 亚洲国产成人无码电影| 锕锕锕锕锕~好深啊免费软件| 国产无遮挡又黄又爽免费视频 | 囯产精品一区二区三区线| 久久国产热精品波多野结衣AV| 人人狠狠综合久久亚洲婷婷| 亚洲AV无码传区国产乱码O| AV人摸人人人澡人人超碰手机版| 国产无套内射又大又猛又粗又爽| 女人18片毛片免费| 西瓜在线看免费观看视频| 80S国产成年女人毛片| 国产麻豆剧果冻传媒| 欧美精品少妇XXXXⅩ另类| 亚洲 中文 欧美 日韩 在线| 最新中文字幕AV无码不卡| 国产精品亚洲色婷婷99久久精品| 牛牛本精品99久久精品66| 午夜香吻电视剧免费观看| 99久久免费精品高清特色大片| 国模无码一区二区三区| 人妻去按摩店被黑人按中出 | 人人妻人人爽人人澡人人| 亚洲乱色伦图片区小说| 成人午夜精品久久久久久久| 久久婷婷大香萑太香蕉AV人| 无码精品一区二区三区视频色欲网| 找老女人泻火对白自拍| 国产免费无遮挡吸乳视频在线观看| 欧美一级内射黑人内射| 亚洲裸男GAY自慰网站| 国产AⅤ夜夜欢一区二区三区| 米奇影院888奇米色| 亚洲AV无码国产蜜桃麻豆| 边做饭边被躁我和邻居的视频| 久久人妻无码一区二区三区av | 蜜臀久久99精品久久久久久| 亚洲AV无码成人精品区网站| 粗一硬一长一进一爽一A级| 蜜臀AV网站在线| 亚洲AV综合色区无码二区爱AV| 丁香婷婷激情俺也去俺来也| 妺妺窝人体色WWW在线直播| 亚洲精品无码一区二区AⅤ污| 国产白丝护士AV在线网站 | 含苞待放1ⅤLH花莹莹| 色欲色香天天天综合网WWW| 18禁裸体动漫美女无遮挡网站 | A级国产乱理伦片在线观看| 久久99精品久久久久久齐齐 | 亚洲AV中文无码乱人伦| 够了够了到高C了| 欧美熟妇激情一区二区三区| 在线观看高H无码黄动漫| 交换人生俱乐部全文免费阅读| 天堂资源とまりせっくす| 把腿扒开让我舔免费视频| 某处紧密的结合在一起| 夜夜未满十八勿进的爽爽影院| 国产偷国产偷精品高清尤物| 少妇熟女久久综合网色欲| YSL千人千色T9和T9的区别| 免费女人18毛片A毛片视频| 野花日本韩国视频免费高清观看| 国产午夜精品无码| 无码AV免费精品一区二区三区 | 人人澡人摸人人添学生AV| 18大禁漫画吃奶羞羞漫画| 久久久久久精品免费看SSS| 亚洲国产午夜精品理论片妓女| 国产丝袜无码一区二区三区视频 | 91精品人妻一区二区| 老头握住校花的双乳| 野花社区在线观看免费直播WWW| 激情偷乱人伦小说视频最新章节| 香蕉久久AⅤ一区二区三区| 国产精品538一区二区在线| 特黄AAAAAAAAA毛片免费| 高清欧美性猛交XXXX黑人猛交| 日日摸日日碰人妻无码老牲| 残忍开嫩苞疼哭了视频| 日本老妇XXXXX免费| 爸爸10岁幼儿TREE小学生| 去部队探亲晚上叫太大声| Chinese熟妇AvHD露出| 欧美私人家庭影院| FREE性欧美高清VIDEOS| 欧美又粗又大XXXⅩBBBB| XXXXXL日本17上线| 日本多人强伦姧人妻完整版| 超清纯白嫩大学生无码网站| 日韩AV无码一区二区三区| 成人午夜又粗又硬又长| 少妇被粗大的猛进出69影院| 国产999精品成人网站| 玩稚嫩的小屁股眼AV| 国产乱码一卡二卡3卡4卡网站| 性少妇JEALOUSVUE片| 狠狠无码人妻精品一区二区蜜桃| 亚洲国产成人无码网站大全| 久久精品国产精品亚洲艾草网| 亚洲中文AⅤ中文字幕在线| 浪货趴办公桌~H揉| 48熟女嗷嗷叫国产毛片小说| 屁屁影院CCYY备用地址| 成人网站国产在线视频内射视频| 少妇高潮惨叫久久久久久 | 中国在线观看免费高清完整版| 美女露0裸体无挡动态视频| AV国内精品久久久久影院| 人人妻人人藻人人爽欧美一区| 丰满少妇被猛烈进出69影院| 无码熟熟妇丰满人妻PORN| 黑人巨大进入白人美女视频| 亚洲综合熟女久久久40P| 免费人成在线观看视频无码| 八旬老太太BGMBGMBGM性| 少妇爆乳无码AV无码专区| 国产自国产自愉自愉免费24区| 亚洲欧美日韩国产成人精品影院| 里面也请好好疼爱第5话在哪| 99国精产品W灬源码1688钻| 日韩人妻无码精品专区| 国产乱人伦偷精品视频免下载 | 国产男女猛烈无遮挡免费视频网站| 亚洲AV午夜成人片动漫番| 久久人爽人人爽人人片AV| JAPANESEⅩⅩⅩHD护士| 双乳被一左一右吃着的感觉| 含羞草传媒免费进入APP老版本| 一本久道综合在线无码88| 欧美与黑人午夜性猛交久久久| 国产92刮伦脏话对白| 亚洲精品性爱av| 欧美黑人又大又粗又长久久久| 短乱俗小说500篇免费下载| 亚洲AV永久中文无码精品| 免费黄色网站久久精品| 大象1区一品精区搬运机器| 亚洲AV综合色区无码专区蜜桃 | 亚洲熟妇丰满色XXXXX欧美| 欧美VIDEOSGRATIS杂| 国产成人精品综合久久久| 亚洲日韩一区二区一无码| 欧美性激烈粗大精品XXX| 国产精品视频YJIZZ| 一出一进一爽一粗一大视频| 强奷漂亮饱满雪白少妇AV| 国产欧美久久久久久精品一区二区| 一边做一边潮喷30P| 三上悠亚公侵犯344在线观看| 极品丰满熟妇人妻无码| 99久久久无码国产精品性| 无码人妻少妇久久中文字幕| 老牛嫩草一二三产品区别| 动漫人物插画动漫人物的视频| 亚洲精品二区国产综合野狼| 欧美日韩一区精品视频一区二区| 国产人与ZOXXXX另类| 91精品人妻一区二区三区| 性色AV 一区二区三区| 欧美 日韩 国产 成人 在线观看|