如何編寫乙個硬體模擬器?

時間 2021-05-08 14:53:08

1樓:

這裡有個文件我覺得很有用

HOWTO: Writing a Computer Emulator不讓複製只讓給連線...

裡邊也提到了一些社群

我覺得找不到文件的時候可以去碰碰運氣

2樓:pgseau

第一步也是最最重要的一步應該是對模擬物件有徹底的了解,完全清楚實際邏輯流程。其次,需要用事件驅動來模擬實際流程。然後,需要對模擬器進行反覆的validation。

再之後,就是各種bug的修改,版本的改進了。精確又易用的模擬器實現真不是容易的事,知名的cpu模擬器像marssx86,gem5都是很多研究組/公司經過幾代積累完成的,記憶體模擬器DRAMSim看起來要比CPU簡單的多,但依然耗費了20 student-year。

3樓:Xiang Lian

因為模擬有不同抽象層次之分,相應的實現的複雜程度也有天壤之別。

行為級的模擬抽象層次比較高,實現起來簡單,只要黑箱模型實現即可。

函式級的模擬就要進—步,需要實現系統響應的內部子流程。

硬體級的模擬更需要了解訊號傳播的時間特性。

具體來說,如果要實現虛擬機器,只到函式級,把虛擬機器讀入的每條指令以函式形式實現即可;如果要實現系統中處理器的時序模擬,最笨的辦法是把處理器內每個子部件的運轉時間特性都模擬出來;往往也可以簡化到函式級,只要把每條機器指令的執行時間和資料在內外匯流排的傳遞時間模擬出來就足夠了。

如何評價《車禍現場模擬器》這款遊戲?

hehe 我個人比較喜歡模擬類的遊戲,經過三個小時左右就完成了現有的的遊戲內容,開始是乙個辦工桌的介面 玩家使用VR裝置體驗車禍現場的急救行動和尋找證據推理事故過程。新手教程還算全面,操作簡單上手快,而且所有的案件都是有提示欄指導你的行動,難度不大。基本上不會卡關,耐心想想總會有發現。這個遊戲做得還...

如何架設一台家用級賽車模擬器?

Tommy仔 入坑也有些時間了,圈速增長不快,但裝置卻逐漸精通。無奈迫於資金有限,只得費更多腦細胞去尋求更具價效比的方案。我就分享下我目前的方案吧。我把主要的硬體外設分成了四部分 鋁型材座艙,踏板,基座及盤體,座椅。H檔因為我開街車不是很多,所以不太需要,序列檔不開拉力就更少用的到了。首先是鋁型材座...

第五人格用模擬器鍵位如何設定?

害,網易的模擬器玩自己家的遊戲都卡。第五人格是有pc版的,到官網可以找到,比模擬器不知道流暢了多少倍,自帶合適的鍵位,還可以自己調,各大主播都在用這個,有個別不合適的比如勘探員的alt 1很容易按錯按成放磁鐵,可以改成f,衝突的話可以現玩現改,還有監管的底牌alt 3,一不小心就把技能放出來了,可以...