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

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

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

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

基于單片機軟硬件聯(lián)合仿真方案

電子設(shè)計 ? 來源:互聯(lián)網(wǎng) ? 作者:佚名 ? 2018-01-02 07:23 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本文介紹一種嵌入式系統(tǒng)仿真方法,通過一種特殊設(shè)計的指令集仿真器ISS將軟件調(diào)試器軟件Keil uVision2和硬件語言仿真器軟件Modelsim連接起來,實現(xiàn)了軟件和硬件的同步仿真。

縮略詞解釋:

BFM:總線功能模塊。在HDL硬件語言仿真中,BFM完成抽象描述數(shù)據(jù)和具體的時序信號之間的轉(zhuǎn)換。

PLI:Verilog編程語言接口,是C語言模塊和Verilog語言模塊之間交換數(shù)據(jù)的接口定義。

TCL:字面意思是工具命令語言,是一種解釋執(zhí)行語言,流行EDA軟件一般都集成有TCL。使用TCL用戶可以編寫控制EDA工具的腳本程序,實現(xiàn)工具操作自動化。

ISS:CPU指令集仿真器,可以執(zhí)行CPU的機器碼。

TFTP:簡單文件傳輸協(xié)議,Windows的tftp.exe既是該協(xié)議的客戶端實現(xiàn)。

SMART MEDIA:一種存儲卡,常用于數(shù)碼相機、MP3。

DMA:直接內(nèi)存訪問。用于外部設(shè)備之間高速數(shù)據(jù)轉(zhuǎn)移。

MAC:媒體接入控制器。本文中是指網(wǎng)卡芯片。

前言

傳統(tǒng)的嵌入式系統(tǒng)中,設(shè)計周期、硬件和軟件的開發(fā)是分開進行的,并在硬件完成后才將系統(tǒng)集成在一起,很多情況下,硬件完成后才開始進行實時軟件和整體調(diào)試。軟硬件聯(lián)合仿真是一種在物理原型可用前,能盡早開始調(diào)試程序的技術(shù)。

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

在取得物理原型前,采用軟硬件聯(lián)合仿真技術(shù)對硬件和軟件之間的接口進行驗證,將使你不會花太多的時間在后期系統(tǒng)調(diào)試上。當(dāng)你確實拿到物理原型開始在上面跑軟件的時候,你會發(fā)現(xiàn)經(jīng)過測試的軟件部分將會正常工作,這會節(jié)省項目后期的大量時間及努力。

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

該方案的核心是采用一個51單片機仿真引擎GoldBull ISS51(以下簡稱ISS51),ISS51是51單片機開發(fā)環(huán)境Keil uVision2的一個插件,ISS51具有連接Keil和硬件仿真環(huán)境Modelsim的接口,可以實現(xiàn)軟硬件同步仿真。在該系統(tǒng)中,Keil作為軟件調(diào)試界面,Modelsim作為硬件仿真和調(diào)試界面,ISS51負責(zé)軟件執(zhí)行、監(jiān)控軟件斷點、單步執(zhí)行、內(nèi)存和寄存器數(shù)據(jù)返回給Keil、CPU總線時序產(chǎn)生和捕獲、內(nèi)部功能模塊(如定時器,串口)的運行等功能。

Mini Web卡介紹

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

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

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

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

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

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

軟硬件聯(lián)合仿真的必要性:

Mini Web卡軟件模塊多,軟件開發(fā)風(fēng)險較大。軟件對硬件的依賴較強,F(xiàn)LASH存儲器的訪問驅(qū)動、網(wǎng)卡驅(qū)動、DMA驅(qū)動,需要軟硬件協(xié)同調(diào)試。

文件系統(tǒng)的開發(fā),在仿真環(huán)境下更容易和快捷。比如在仿真結(jié)束時,可以將SMART MEDIA仿真模型中的數(shù)據(jù)倒換到磁盤文件中,在仿真開始時,將磁盤文件中的數(shù)據(jù)加載到SMART MEDIA仿真模型中,在定位文件系統(tǒng)的問題時,這一個功能很有用。

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

Mini Web卡軟硬件聯(lián)合仿真系統(tǒng):

軟硬件聯(lián)合仿真主要解決的問題是系統(tǒng)功能設(shè)計與驗證,它不解決電源、濾波電容、總線電平兼容問題。

做系統(tǒng)仿真,首先要對硬件系統(tǒng)建模。我們關(guān)注的是系統(tǒng)設(shè)計的正確性和可執(zhí)行性。

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

網(wǎng)卡芯片AX88796,廠商沒有提供仿真模型。它與CPU的接口符合ISA接口標(biāo)準(zhǔn),軟件對AX88796的操作是根據(jù)NE2000標(biāo)準(zhǔn)網(wǎng)卡芯片設(shè)計的,由此我們建立了一個網(wǎng)卡芯片的仿真模型。我們設(shè)計了一個MAC BFM來仿真網(wǎng)卡芯片的ISA接口,NE2000定義的寄存器在C模型中實現(xiàn),MAC BFM與NE2000寄存器C模型通過PLI接*換數(shù)據(jù)。

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

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

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

DMA Controller是Mini Web卡硬件開發(fā)的一部分,將邏輯設(shè)計代碼應(yīng)用于仿真,既能檢測邏輯設(shè)計的正確性,又能使整個仿真系統(tǒng)得以正常運轉(zhuǎn)。

將上述硬件模型連接起來,產(chǎn)生下圖所示硬件系統(tǒng)模型圖:

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

虛擬網(wǎng)卡

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

對于Mini Web卡來說,它和真實環(huán)境是通過網(wǎng)口連接的。使用虛擬網(wǎng)卡技術(shù),能夠?qū)D3中的MAC C Model與虛擬網(wǎng)卡進行通訊。

對于運行在Windows系統(tǒng)上的應(yīng)用程序來說,它并不知道網(wǎng)卡是虛擬的還是真實的,應(yīng)用程序通過虛擬網(wǎng)卡收發(fā)數(shù)據(jù),事實上是與仿真系統(tǒng)在進行網(wǎng)絡(luò)通信。

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

使用網(wǎng)絡(luò)臭探器Sniffer可以監(jiān)控虛擬網(wǎng)卡的報文流,方便協(xié)議調(diào)試。

仿真加速技術(shù)

軟硬件聯(lián)合仿真,影響仿真速度的瓶頸在HDL代碼部分的仿真。如果不設(shè)法提高HDL代碼部分的仿真速度,軟件調(diào)試就非常低效。

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

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

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

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

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

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

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

總結(jié)

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

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

    關(guān)注

    10

    文章

    1715

    瀏覽量

    154637
  • 仿真器
    +關(guān)注

    關(guān)注

    14

    文章

    1048

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    利用 NucleiStudio IDE 和 vivado 進行軟硬件聯(lián)合仿真

    本文利用NucleiStudio IDE 和 vivado 對 NICE demo協(xié)處理器進行軟硬件聯(lián)合仿真。 1. 下載demo_nice例程:https://github.com
    發(fā)表于 11-05 13:56

    QNX榮獲2025智輅獎基礎(chǔ)軟硬件類優(yōu)秀獎

    經(jīng)過激烈角逐和權(quán)威專家評審,QNX車規(guī)級嵌入式硬實時操作系統(tǒng)憑借其卓越的性能、出色的安全表現(xiàn)和流暢的用戶體驗,在眾多參賽產(chǎn)品中脫穎而出,成功斬獲由汽車觀察與智輅空間聯(lián)合主辦的智輅獎-基礎(chǔ)軟硬件類的“優(yōu)秀獎”!這一榮譽,是對QNX在操作系統(tǒng)領(lǐng)域不懈努力與創(chuàng)新實力的高度肯定。
    的頭像 發(fā)表于 10-09 09:41 ?347次閱讀

    兆芯加入基礎(chǔ)軟硬件產(chǎn)品漏洞生態(tài)聯(lián)盟

    近日,CCS 2025成都網(wǎng)絡(luò)安全技術(shù)交流系列活動——國家漏洞庫(CNNVD)基礎(chǔ)軟硬件產(chǎn)品漏洞治理生態(tài)大會在成都成功舉辦。來自國家關(guān)鍵基礎(chǔ)設(shè)施單位、基礎(chǔ)軟硬件企業(yè)、高??蒲袡C構(gòu)的數(shù)百名代表齊聚一堂,共商網(wǎng)絡(luò)安全發(fā)展大計。
    的頭像 發(fā)表于 09-22 13:50 ?605次閱讀

    一種經(jīng)典的軟硬件結(jié)合+5V一鍵開關(guān)機電路 #MOS管 #電路原理 #半導(dǎo)體 #電子

    軟硬件
    微碧半導(dǎo)體VBsemi
    發(fā)布于 :2025年09月05日 16:38:40

    電動工具EMC測試整改:軟硬件協(xié)同方案

    深圳南柯電子|電動工具EMC測試整改:軟硬件協(xié)同方案
    的頭像 發(fā)表于 08-12 17:02 ?735次閱讀
    電動工具EMC測試整改:<b class='flag-5'>軟硬件</b>協(xié)同<b class='flag-5'>方案</b>

    單片機定制研發(fā)流程有哪些?選擇專業(yè)團隊是關(guān)鍵

    單片機定制研發(fā)是一項系統(tǒng)性工程,涉及需求分析、方案設(shè)計、軟硬件開發(fā)、測試驗證等多個環(huán)節(jié),流程的規(guī)范性直接影響最終產(chǎn)品的穩(wěn)定性和開發(fā)效率。對于企業(yè)而言,選擇具備豐富經(jīng)驗和技術(shù)實力的合作伙伴,能有效縮短研發(fā)周期、降低成本。
    的頭像 發(fā)表于 07-23 17:58 ?437次閱讀

    MH32F103A系列單片機產(chǎn)品概述

    MH32F103A系列單片機軟硬件兼容STM32F103A系列,可以快速替換,同時強化許多功能。性能和價格都非常的有優(yōu)勢。
    的頭像 發(fā)表于 07-21 15:45 ?1069次閱讀
    MH32F103A系列<b class='flag-5'>單片機</b>產(chǎn)品概述

    技術(shù)故障率降低20%!關(guān)鍵在于這套IoT軟硬件一體化方案

    HAZEMAG攜手宏集EXOR部署軟硬件IoT融合方案,圍繞耐用性、兼容性與可視化效率三個關(guān)鍵目標(biāo)展開,控制系統(tǒng)標(biāo)準(zhǔn)化統(tǒng)一、增強設(shè)備通信能力、優(yōu)化可視化軟件,實現(xiàn)高效穩(wěn)定運行。
    的頭像 發(fā)表于 05-27 14:21 ?448次閱讀
    技術(shù)故障率降低20%!關(guān)鍵在于這套IoT<b class='flag-5'>軟硬件</b>一體化<b class='flag-5'>方案</b>

    國產(chǎn)8通道24位ADC軟硬件兼容ADS131E08電能計量方案

    國產(chǎn)8通道24位ADC軟硬件兼容ADS131E08電能計量方案
    的頭像 發(fā)表于 04-29 10:09 ?799次閱讀
    國產(chǎn)8通道24位ADC<b class='flag-5'>軟硬件</b>兼容ADS131E08電能計量<b class='flag-5'>方案</b>

    24位同步采樣ADC軟硬件替換ADS1274動態(tài)應(yīng)變器應(yīng)用方案

    24位同步采樣ADC軟硬件替換ADS1274動態(tài)應(yīng)變器應(yīng)用方案
    的頭像 發(fā)表于 04-28 09:52 ?770次閱讀
    24位同步采樣ADC<b class='flag-5'>軟硬件</b>替換ADS1274動態(tài)應(yīng)變器應(yīng)用<b class='flag-5'>方案</b>

    16位6通道AFE軟硬件兼容ADS1120多參數(shù)監(jiān)護儀應(yīng)用方案

    16位6通道AFE軟硬件兼容ADS1120多參數(shù)監(jiān)護儀應(yīng)用方案
    的頭像 發(fā)表于 04-25 09:42 ?607次閱讀
    16位6通道AFE<b class='flag-5'>軟硬件</b>兼容ADS1120多參數(shù)監(jiān)護儀應(yīng)用<b class='flag-5'>方案</b>

    【嵌入式學(xué)習(xí)利器】STM32全流程虛擬仿真系統(tǒng),零基礎(chǔ)小白到軟硬件全棧工程師的修煉之路

    在嵌入式開發(fā)領(lǐng)域,硬件原理的抽象性和項目全流程的復(fù)雜性一直是初學(xué)者面臨的挑戰(zhàn),尤其是像STM32單片機開發(fā)這種軟硬件結(jié)合的方向,初學(xué)者很容易被復(fù)雜的硬件知識、寄存器配置、PCB設(shè)計這些
    的頭像 發(fā)表于 03-11 16:20 ?141次閱讀
    【嵌入式學(xué)習(xí)利器】STM32全流程虛擬<b class='flag-5'>仿真</b>系統(tǒng),零基礎(chǔ)小白到<b class='flag-5'>軟硬件</b>全棧工程師的修煉之路

    兆芯CPU近期軟硬件適配動態(tài)

    近期,兆芯攜手多家軟硬件合作伙伴,基于開先KX-7000、開勝KH-40000等自主CPU和信創(chuàng)操作系統(tǒng)環(huán)境,持續(xù)推進應(yīng)用生態(tài)建設(shè)工作,順利完成醫(yī)療自主終端、商用收款、服務(wù)器操作系統(tǒng)、數(shù)據(jù)庫管理
    的頭像 發(fā)表于 01-15 15:33 ?980次閱讀

    恩智浦電機控制軟硬件解決方案

    。因此,設(shè)計一套結(jié)合軟硬件的高效電機控制解決方案,不僅能降低能耗,還能實現(xiàn)精準(zhǔn)控制,滿足多樣化應(yīng)用需求。本文將介紹電機控制技術(shù)的發(fā)展趨勢,以及NXP(恩智浦)與艾睿電子在電機控制技術(shù)上的優(yōu)勢與解決方案
    的頭像 發(fā)表于 01-15 10:12 ?2366次閱讀
    恩智浦電機控制<b class='flag-5'>軟硬件</b>解決<b class='flag-5'>方案</b>

    單片機Debug與仿真區(qū)別

    單片機的開發(fā)是一個復(fù)雜的過程,涉及到硬件設(shè)計、軟件開發(fā)和測試等多個環(huán)節(jié)。為了確保單片機能夠按照預(yù)期工作,開發(fā)者需要使用Debug和仿真技術(shù)來檢測和修正代碼中的錯誤。 Debug(調(diào)試)
    的頭像 發(fā)表于 12-19 09:47 ?1384次閱讀