《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 設計應用 > 基于單片機軟硬件聯合仿真
基于單片機軟硬件聯合仿真
摘要: 本文介紹一種嵌入式系統仿真方法,通過一種特殊設計的指令集仿真器ISS將軟件調試器軟件Keil uVision2和硬件語言仿真器軟件Modelsim連接起來,實現了軟件和硬件的同步仿真。
Abstract:
Key words :

 前言

  傳統的嵌入式系統中,設計周期、硬件和軟件的開發是分開進行的,并在硬件完成后才將系統集成在一起,很多情況下,硬件完成后才開始進行實時軟件和整體調試。軟硬件聯合仿真" title="聯合仿真">聯合仿真是一種在物理原型可用前,能盡早開始調試程序的技術。

  軟硬件聯合仿真有可能使軟件設計工程師在設計早期著手調試,而采用傳統的方法,設計工程師直到硬件設計完成才能進行除錯處理。有些軟件可在沒有硬件支持的情況下完成任務的編碼,如不涉及到硬件的算法。與硬件相互作用的編碼在獲得硬件之前編寫,但只有在硬件上運行后,才能真正對編碼進行調試。通過采用軟硬件聯合仿真技術,可在設計早期開始這一設計調試過程。由于軟件的開發通常在系統開發的后段完成,在設計周期中較早的開始調試有可能將使這一項目提早完成,該技術會降低首次將硬件和軟件連接在一起時出現意外而致使項目延期完成所造成的風險。

  在取得物理原型前,采用軟硬件聯合仿真技術對硬件和軟件之間的接口進行驗證,將使你不會花太多的時間在后期系統調試上。當你確實拿到物理原型開始在上面跑軟件的時候,你會發現經過測試的軟件部分將會正常工作,這會節省項目后期的大量時間及努力。


軟硬件聯合仿真系統由一個硬件執行環境和一個軟件執行環境組成,通常軟件環境和硬件環境都有自己的除錯和控制界面,軟件通過一系列由處理器啟動的總線周期與硬件的交互作用。本文以一個Mini Web卡的開發介紹一種軟硬件聯合仿真系統。

  該方案的核心是采用一個51單片機" title="單片機">單片機仿真引擎GoldBull ISS" title="ISS">ISS51(以下簡稱ISS51),ISS51是51單片機開發環境Keil uVision2的一個插件,ISS51具有連接Keil和硬件仿真環境Modelsim" title="Modelsim">Modelsim的接口,可以實現軟硬件同步仿真。在該系統中,Keil作為軟件調試界面,Modelsim作為硬件仿真和調試界面,ISS51負責軟件執行、監控軟件斷點、單步執行、內存和寄存器數據返回給Keil、CPU總線時序產生和捕獲、內部功能模塊(如定時器,串口)的運行等功能。

  Mini Web卡介紹

  Mini Web卡是一個運行在單片機上的Web服務器,提供網口連接,有大容量文件系統,提供TFTP和HTTP服務。盡管軟件系統比較復雜,但優化編譯后,執行代碼還不足25K,為后續升級留下了足夠空間。

  51CPU采用SST89系列,這種CPU具有ISP功能,可以通過RS232串口,直接將目標碼下載到CPU。

  DMA控制邏輯是一個可編程邏輯器件,采用的是ALTERA的CPLD EPM240,主要功能是實現外圍器件之間的DMA傳遞。因為51CPU進行IO訪問是很低效的,需要24個時鐘周期才能進行一次IO訪問,在外圍設備之間轉移數據則需要更多的時鐘周期,使用DMA控制邏輯可以達到3個時鐘周期就能轉移一個字節。本系統中處理多種網絡協議,需要大量報文收發和文件系統訪問,采用DMA可以極大地提高51單片機的數據處理速度。DMA通道主要有MAC芯片與RAM之間的數據塊轉移,SMART MEDIA和RAM之間的數據塊轉移。

  網卡芯片采用的是AX88796,主要的優點是可以和51CPU方便地接口;支持100M以太網,速度高;有較大的接收報文緩存,能夠平滑網絡流量,減少因51CPU處理速度慢導致的報文丟棄和重發。

  SMART MEDIA是一個移動存儲卡,主要用于存儲文件,Mini Web卡支持8M到256M的SMD卡。

  文件系統是Mini Web卡的新開發模塊,文件系統的測試主要通過TFTP來進行,為此Mini Web卡上的TFTP服務程序進行了特殊設計,支持格式化SMART MEDIA,獲取剩余空間,獲取文件名列表,上傳、下載和刪除文件。

  軟硬件聯合仿真的必要性:

  Mini Web卡軟件模塊多,軟件開發風險較大。軟件對硬件的依賴較強,FLASH存儲器的訪問驅動、網卡驅動、DMA驅動,需要軟硬件協同調試。

  文件系統的開發,在仿真環境下更容易和快捷。比如在仿真結束時,可以將SMART MEDIA仿真模型中的數據倒換到磁盤文件中,在仿真開始時,將磁盤文件中的數據加載到SMART MEDIA仿真模型中,在定位文件系統的問題時,這一個功能很有用。

  采用軟硬件聯合仿真,便于系統前期設計。51單片機的外部RAM訪問效率較低,內存拷貝、外部器件之間的數據塊轉移很浪費時間。將大量數據的拷貝操作或數據塊校驗、比較操作在CPLD內實現,可以大大改進51單片機處理數據的能力。通過軟硬件聯合仿真,可以評估CPLD處理數據對性能的改進。

  Mini Web卡軟硬件聯合仿真系統:

  軟硬件聯合仿真主要解決的問題是系統功能設計與驗證,它不解決電源、濾波電容、總線電平兼容問題。

  做系統仿真,首先要對硬件系統建模。我們關注的是系統設計的正確性和可執行性。

  系統中的串口只是用來支持ISP下載軟件,軟件部分沒有對串口做任何操作,所以系統仿真可以不必考慮。

  網卡芯片AX88796,廠商沒有提供仿真模型。它與CPU的接口符合ISA接口標準,軟件對AX88796的操作是根據NE2000標準網卡芯片設計的,由此我們建立了一個網卡芯片的仿真模型。我們設計了一個MAC BFM來仿真網卡芯片的ISA接口,NE2000定義的寄存器在C模型中實現,MAC BFM與NE2000寄存器C模型通過PLI接*換數據。

  SRAM仿真模型是很容易獲取的,很多器件生產商都提供Verilog仿真模型,但器件生產商提供的Verilog仿真模型都包含復雜的延時控制代碼,這會影響仿真速度。根據經驗,我們可以確保SRAM在單板設計中被正確應用,不會產生時序問題,所以我們可以采用一個簡化的SRAM仿真模型,這是我們自己設計的,有效代碼只有十幾行。

  51CPU BFM 負責單片機管腳時序的產生和捕獲。51CPU BFM是與ISS51緊密捆綁的,由ISS51安裝程序提供。

  SMART MEDIA是三星公司提供的仿真模型,我們使用的也是三星公司的同類型存儲卡。該模型可以用于驗證軟件操作SMART MEDIA的正確性和DMA Controller的接口時序。

  DMA Controller是Mini Web卡硬件開發的一部分,將邏輯設計代碼應用于仿真,既能檢測邏輯設計的正確性,又能使整個仿真系統得以正常運轉。

  將上述硬件模型連接起來,產生下圖所示硬件系統模型圖:


圖2. Mini Web卡硬件模塊電路圖

  圖2中U11為SMART MEDIA仿真模型,U4為DMA Controller模型。

  虛擬網卡

  做系統仿真,必須輸入來自真實世界的激勵,并將仿真系統的輸出傳遞到真實世界。即便是不能連接到真實世界,也應該提供模擬真實世界的輸入,并對仿真系統的輸出進行檢測和分析。

  對于Mini Web卡來說,它和真實環境是通過網口連接的。使用虛擬網卡技術,能夠將圖3中的MAC C Model與虛擬網卡進行通訊。

 

  對于運行在Windows系統上的應用程序來說,它并不知道網卡是虛擬的還是真實的,應用程序通過虛擬網卡收發數據,事實上是與仿真系統在進行網絡通信。

  這樣就可以使用TFTP向Mini Web卡仿真系統傳遞網頁文件,使用IE瀏覽Mini Web卡仿真系統中的網頁,Mini Web卡的所有功能都能夠被檢驗。

  使用網絡臭探器Sniffer可以監控虛擬網卡的報文流,方便協議調試。

  仿真加速技術

  軟硬件聯合仿真,影響仿真速度的瓶頸在HDL代碼部分的仿真。如果不設法提高HDL代碼部分的仿真速度,軟件調試就非常低效。

  提高硬件仿真速度的方法之一是軟件硬件仿真采用事件同步,只在CPU訪問IO時保持軟件和硬件是同步的。

  仿真加速方法之二是硬件仿真系統時鐘休眠。對于Mini Web卡來說,只有DMA Controller是受時鐘控制的,軟件沒有操作DMA Controller的期間,DMA Controller的運作是毫無意義的,所以可以在非DMA操作期間,對時鐘進行休眠;ISS51在每次IO訪問時,給出與上次IO訪問的時間差,這個時間差經過處理可以作為時鐘休眠的時間段。如果ISS51連續進行IO訪問,就不會產生時鐘休眠了。DMA Controller工作于查詢方式,可以采用時鐘休眠技術,而不會導致仿真與真實結果的不一致。

  方法之三是,縮短SMART MEDIA仿真模型中的一些長延時的時間參數。因為在等待SMART MEDIA進入就緒狀態時,CPU必須連續查詢IO,影響仿真速度。我們主要用于軟件功能驗證,這種修改也是可以接受的。

  方法之四,在軟件設計上,謹慎使用外部中斷,因為一旦中斷啟動,ISS51需要在每個機器周期查詢是否有中斷信號,導致軟件仿真和硬件仿真在每個指令上都進行同步,影響仿真速度。如果一定要使用外部中斷,建議用C模型代替Verilog模型,這樣可不影響仿真速度;或者由用戶根據外部模塊產生外部中斷的時機,使用ISS51的控制命令,在恰當時刻使能ISS51的中斷模塊。

  在一個普通PC (CPU為AMD速龍1000,SDRM512M 133),運行Mini Web卡仿真系統,使用PING命令測試Mini Web卡仿真系統的響應速度:

  Reply from 10.10.112.76: bytes=32 time=64ms TTL=128

  使用IE打開Mini Web卡仿真系統中的網頁文件,感覺和撥號上網的速度差不太多。創建多個TFTP連接,同時向仿真系統傳遞或下載網頁文件,同時使用IE進行網頁瀏覽,都無響應中斷現象出現。

  總結

  使用軟硬件聯合仿真,Mini Web卡不需要硬件就能進行全部功能的仿真,增強了系統設計成功的信心。軟硬件聯合仿真方便系統設計調整,可以在設計前期*估性能,方便軟件和硬件的 debug,是一個值得推廣的技術。

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          亚洲专区一区二区三区| 99精品国产在热久久下载| 久久综合精品国产一区二区三区| 国产精品入口福利| 亚洲精品一区二区三区蜜桃久| 亚洲在线视频网站| 亚洲国产成人高清精品| 在线色欧美三级视频| 狠狠色狠色综合曰曰| 国产一区二区三区在线观看免费| 欧美理论电影在线观看| 欧美午夜女人视频在线| 男女激情久久| 91久久夜色精品国产九色| 一本色道久久综合亚洲精品婷婷| 欧美成人蜜桃| 国产日韩欧美在线一区| 午夜视频精品| 免费中文字幕日韩欧美| 久久精品色图| 欧美在线视频a| 欧美亚洲免费在线| 久久精品国产久精国产一老狼| 欧美另类高清视频在线| 国产欧美va欧美不卡在线| 国产日韩一区二区三区在线| 黄色综合网站| 日韩一级大片| 亚洲美女精品一区| 国产亚洲美州欧州综合国| 在线视频精品| 欧美日韩亚洲一区二区三区四区| 欧美国产欧美亚州国产日韩mv天天看完整| 国产精品扒开腿做爽爽爽软件| 国产精品久久看| 亚洲国产一成人久久精品| 黄色国产精品一区二区三区| 免费在线欧美黄色| 亚洲国产精品综合| 亚洲第一精品夜夜躁人人爽| 欧美丝袜第一区| 亚洲女同同性videoxma| 亚洲人屁股眼子交8| 国产日韩一区二区| 小嫩嫩精品导航| 欧美精品在线观看一区二区| 欧美岛国在线观看| 亚洲一区二区三区色| 国产精自产拍久久久久久蜜| 一区二区国产精品| 久久久99国产精品免费| 在线观看欧美精品| 香港久久久电影| 欧美一进一出视频| 免费成人黄色| 欧美插天视频在线播放| 蜜桃伊人久久| 亚洲精品永久免费精品| 亚洲精品美女在线观看播放| 亚洲黄色在线观看| 亚洲精品乱码久久久久久黑人| 亚洲欧洲av一区二区| 最新国产の精品合集bt伙计| 欧美一级视频一区二区| 欧美日韩国产成人高清视频| 狠狠色综合日日| 亚洲国产精品日韩| 国产精品亚洲综合色区韩国| 欧美揉bbbbb揉bbbbb| 欧美啪啪成人vr| 亚洲欧洲中文日韩久久av乱码| 欧美三级中文字幕在线观看| 国产麻豆精品视频| 国产一区二区三区高清| 免费日韩成人| 亚洲精品国产精品乱码不99按摩| 欧美国产1区2区| 国内外成人免费激情在线视频网站| 欧美日韩亚洲一区三区| 黑人一区二区| 亚洲二区在线| 国产精品一区毛片| 欧美激情成人在线| 欧美国产日产韩国视频| 久久精品一二三| 国产精品欧美一区喷水| 欧美一级成年大片在线观看| 一本久道久久综合中文字幕| 国产伦精品一区二区| 国产一级一区二区| 久久久美女艺术照精彩视频福利播放| 亚洲永久在线| 亚洲性av在线| 久久精品国产久精国产思思| 国产精品乱子久久久久| 亚洲成人资源| 一区二区在线看| 亚洲精品国产拍免费91在线| 国产精品伦子伦免费视频| 国产精品久久久久9999高清| 久热这里只精品99re8久| 美女脱光内衣内裤视频久久网站| 久久久久国产精品www| 欧美mv日韩mv国产网站| 在线视频你懂得一区二区三区| 在线观看久久av| 99天天综合性| 一本久道久久综合狠狠爱| 麻豆精品视频在线| 在线日韩av永久免费观看| 亚洲国产精品成人精品| 午夜精品国产更新| 亚洲国产成人高清精品| 亚洲在线国产日韩欧美| 欧美日韩综合视频网址| 国语自产精品视频在线看一大j8| 亚洲小说区图片区| 亚洲一区二区在线播放| 亚洲激情另类| 午夜精品久久99蜜桃的功能介绍| 男女激情视频一区| 国产亚洲精品bt天堂精选| 久久一区二区三区四区| 久久亚洲私人国产精品va| 麻豆av一区二区三区| 国产欧美在线观看| 欧美另类一区二区三区| 欧美午夜在线一二页| 男人的天堂亚洲| 欧美特黄一区| 欧美日韩国产不卡在线看| 国产在线精品一区二区中文| 欧美一级一区| av成人黄色| 欧美精品在线一区二区三区| 欧美freesex交免费视频| 欧美日韩国产高清| 亚洲男人的天堂在线| 国产午夜精品久久久| 欧美在线视频一区二区三区| 国产精品xvideos88| 日韩亚洲欧美综合| 久久婷婷色综合| 亚洲国产精品一区在线观看不卡| 99在线观看免费视频精品观看| 欧美精品国产| 狂野欧美性猛交xxxx巴西| 国产在线高清精品| 亚洲美女av网站| 日韩亚洲欧美一区| 欧美国产日韩一区二区| 国产字幕视频一区二区| 国产精品专区一| 亚洲黄页视频免费观看| 欧美成人三级在线| 欧美日韩精品二区| 99riav久久精品riav| 午夜激情久久久| 久久久国产亚洲精品| 亚洲美女中出| 欧美日韩一区免费| 国产酒店精品激情| 亚洲电影在线| 亚洲天堂视频在线观看| 亚洲美女av电影| 欧美日韩福利| 欧美日韩色婷婷| 狠狠色噜噜狠狠狠狠色吗综合| 99精品视频一区二区三区| 亚洲福利视频二区| 久久久国产亚洲精品| 欧美国产日韩一区二区| 亚洲一区制服诱惑| 欧美激情一区二区三区成人| 永久免费精品影视网站| 香蕉成人久久| 欧美一区二区日韩| 久久深夜福利免费观看| 欧美日韩成人精品| 国产一区二区三区久久久久久久久| 日韩一级精品视频在线观看| 国产精品红桃| 一区二区三区四区五区视频| 亚洲欧美国产高清va在线播| 国产精品多人| 欧美韩日一区| 欧美成人自拍视频| 国产一区二区三区在线观看精品| 免费亚洲电影在线观看| 国产永久精品大片wwwapp| 国产精品麻豆欧美日韩ww| 欧美在线视频在线播放完整版免费观看| **网站欧美大片在线观看| 在线性视频日韩欧美| 亚洲欧美激情一区| 午夜欧美电影在线观看| 一区二区三区在线免费观看| 亚洲视频每日更新| 亚洲国产日韩欧美一区二区三区| 亚洲电影免费观看高清完整版在线观看| 日韩网站在线看片你懂的| 日韩视频一区二区三区| 亚洲视频免费| 午夜精品在线| 久久精品国产一区二区电影| 亚洲二区在线| 亚洲第一久久影院| 亚洲成色精品| 亚洲无限av看| 亚洲第一福利在线观看| 欧美激情一区二区三区不卡| 国产精品白丝av嫩草影院| 久久久久国内| 国产精品美女久久| 国产精品毛片大码女人| 亚洲在线成人精品| 亚洲人午夜精品免费| 亚洲激情视频| 日韩一级裸体免费视频| 国产精品国产三级国产普通话蜜臀| 在线不卡中文字幕| 亚洲精品美女久久7777777| 欧美偷拍一区二区| 国产乱码精品一区二区三区五月婷| 久久亚洲图片| 亚洲一区二区在线视频| 欧美激情第五页| 亚洲一区3d动漫同人无遮挡| 国产精品日韩欧美一区二区| 亚洲高清二区| 亚洲午夜精品久久久久久浪潮| 在线综合亚洲欧美在线视频| 亚洲自拍偷拍麻豆| 亚洲国产精品久久久久婷婷884| 久久av资源网站| 国产精品ⅴa在线观看h| 欧美精品午夜视频| 一本色道久久综合狠狠躁篇怎么玩| 香蕉久久夜色精品国产使用方法| 国产欧美视频在线观看| 亚洲午夜国产一区99re久久| 黄色资源网久久资源365| 欧美韩日视频| 久久久噜噜噜久久中文字幕色伊伊| 一区二区高清视频| 亚洲欧洲精品天堂一级| 欧美精品国产| 韩国成人精品a∨在线观看| 国精品一区二区| 亚洲第一主播视频| 久久免费国产精品| 国产综合久久久久久鬼色| 国产精品入口66mio| 欧美www在线| 久久久亚洲影院你懂的| 午夜电影亚洲| 欧美视频一二三区| av成人激情| 99热这里只有精品8| 国产精品久久一卡二卡| 国产亚洲福利| 嫩模写真一区二区三区三州| 欧美精选一区| 美日韩免费视频| 欧美在线一二三四区| 中文精品视频| 国外视频精品毛片| 欧美人体xx| 亚洲一区二区在线观看视频| 欧美自拍丝袜亚洲| 一区二区在线免费观看| 亚洲天堂av图片| 久色成人在线| 牛牛影视久久网| 国产一区欧美| 久久国产一二区| 欧美在线综合| 久久激情综合网| 欧美激情欧美激情在线五月| 欧美激情a∨在线视频播放| 国产欧美大片| 久久精品视频免费播放| 午夜精品一区二区三区电影天堂| 亚洲一区日本| 一区二区三区国产| 欧美日韩一区二区国产| 欧美在线观看天堂一区二区三区| 一区二区三区鲁丝不卡| 黄色精品一区二区| 国产亚洲精品久久久| 国产精品视频yy9099| 欧美成人一区在线| 午夜精品一区二区在线观看| 欧美激情亚洲综合一区| 亚洲激情一区二区| 亚洲精品视频中文字幕| 欧美精品v日韩精品v国产精品| 亚洲第一黄色网| 国产亚洲成人一区| 裸体丰满少妇做受久久99精品| 在线播放豆国产99亚洲| 国产精品都在这里| 久久中文在线| 欧美日韩极品在线观看一区| 一本久久青青| 久久久午夜电影| 久久久久久久久久久一区| 美女啪啪无遮挡免费久久网站| 欧美日韩1区2区| 亚洲精选久久| 久久久91精品国产一区二区精品| 另类国产ts人妖高潮视频| 亚洲自拍三区| 欧美日韩在线观看一区二区三区| 狠久久av成人天堂| 国产亚洲a∨片在线观看| 国产一区二区三区久久| 国产在线播放一区二区三区| 狠狠久久五月精品中文字幕| 欧美视频福利| 久久青草福利网站| 国产日韩欧美在线观看| 免费精品99久久国产综合精品| 日韩亚洲欧美成人| 免费在线播放第一区高清av| 最近中文字幕日韩精品| 亚洲午夜羞羞片| 欧美一区日韩一区|