[英]How to iterate over the unmapped registers of a bank in DML 1.4?
我正在嘗試將一些模塊遷移到 DML 1.4,但在銀行內容迭代期間遇到了一些問題。 具體來說,我最初有以下代碼片段: 但是,unmapped_registers 在 DML 1.4 中無效,從而導致未知標識符編譯器錯誤。 我應該如何遍歷 DML 1.4 和 select 中特定銀行的所有未映射寄存器 ...
[英]How to iterate over the unmapped registers of a bank in DML 1.4?
我正在嘗試將一些模塊遷移到 DML 1.4,但在銀行內容迭代期間遇到了一些問題。 具體來說,我最初有以下代碼片段: 但是,unmapped_registers 在 DML 1.4 中無效,從而導致未知標識符編譯器錯誤。 我應該如何遍歷 DML 1.4 和 select 中特定銀行的所有未映射寄存器 ...
[英]How to call Python functions from DML?
我想要一個帶有接口和寄存器組的 DML 設備作為我設備的頂層,但將處理卸載到 Python。是否有從 DML 調用 Python 的輕量級方法? 這篇文章如何對特定的 DML 方法進行單元測試? 地址從 Python 調用到 DML,但我對相反的方向感興趣。 我想我可以創建一堆自定義界面來執行此操 ...
[英]How do I properly model internal memory in my serial flash device?
我正在為串行 flash 設備編寫 model。 我想知道我如何最好 model 內部 memory? 我希望用戶可以配置 memory 大小,因為我打算將這個 model 重新用於不同的串行閃存。 它還需要在重置邏輯 rest 時保留其內容。 我嘗試使用靜態分配的字符緩沖區,但它不可配置,而且似 ...
[英]Is it possible to use a BIOS > 8MB in Simics yet?
當我上次玩 Simics 的公開發行版時,它只支持 BIOS 文件 <= 8MB。 它是否已更新為允許 16MB? (我要模擬的系統使用 16MB BIOS) ...
[英]Does simics simulate the Intel Converged Security & Management Engine (CSME)?
我想使用 Simics 來測試帶有 Boot Guard 的 Intel Atom Verified Boot & Measured Boot,而不會損壞我的開發硬件(如果我誤用它,這將是永久性損壞)。 我相信初始引導塊 (IBB) 驗證和融合密鑰的使用是由 CSME 完成的。 是否可以測 ...
[英]How to map a Simics drive to access host filesystem or physical USB?
我已經在 Intel EagleStream 上將 Simics 引導至 EFI shell,但我無法映射任何驅動器。 我已經嘗試將 $disk_image 設置為一個空的 10Mb.craff 文件,但仍然沒有成功。 在 QEMU 中,這是相當簡單的,甚至可以將主機上的 map 個物理插槽 US ...
[英]How to install Simics on Ubuntu when the install guide fails?
我正在 ubuntu 上安裝 simics,因為我的新學期需要(目前通過虛擬機使用虛擬機,以防這是問題的一部分),但是我對 linux 非常陌生。英特爾提供的安裝指南( https: //www.intel.com/content/www/us/en/developer/articles/guid ...
[英]simics-qsp-x86-6.0.53 causes pcie mcfg 0xe0100000 access error, which won't happen on 6.0.44
我正在為 QSP 移植 UEFI BIOS,最近嘗試了新版本 2021.50,但發現啟動失敗。 我的 BIOS 使用 pcie mcfg memory space 0xe0000000 ~ 0xf0000000 進行 pci 設備仿真,這會導致 simics-qsp-x86-6.0.53 出現問題。 ...
[英]HOW TO ENABLE BOOT IN BIOS LEGACY MODE ON SIMICS PUBLIC PREVIEW 6.0.43
我試圖在 bios 傳統模式下啟用引導但沒有成功。 正如測試用例一樣,我使用的是舊的 Ubuntu 服務器映像 (bionic-server-cloudimg-i386.img)。 這是我所做的: 在 %simics%/simics-qsp-cpu-6.0.1/targets/qsp-x86 下我修 ...
[英]How to setup a conditional breakpoint with simics command?
看起來 Simics Eclipse 可以設置條件斷點,但我沒有找到任何帶有break-*命令的condition參數。 是否可以使用 simics 命令設置中斷條件? 另一個問題是如何使用 simics 命令設置動態 printf? 使用 gdb,我可以用它來記錄斷點命中,我怎么能用 simic ...
[英]Simics package repository
我正在開發一個輕型 kernel 作為愛好。 目前我使用QEMU作為仿真平台。 最近,我下載並玩了一下 Simics 公開發布的預覽版。 我想將我的項目遷移到這個平台,以嘗試利用它提供的一些驚人的功能,比如反向執行。 我的問題是預覽平台僅支持新硬件,而我的項目在舊硬件上運行。 基本上要運行我的項目, ...
[英]Breakpoint not working in Simics 2021.24 if the target was compiled in a different machine
我在 Ubuntu 20.04 LTS 中編譯了一個 helloworld 程序,我想在 Simics 中調試它,我在main上設置了一個斷點,但 Simics 不會中斷。 我嘗試在 QSP-x86 中編譯它,該二進制文件可以工作。 根據我的理解,無論二進制文件的原始構建環境是什么,Simics ...
[英]How can I read from port IO in Simics?
我可以從幫助搜索中看到有一個“<port_space>.read”,但我不知道如何找到 CPU 的 <port_space> 名稱。 ...
[英]Why is the SMM behavior different between firststeps.simics and qsp-client-core.simics?
如果我在firststeps.simics設置一個SMM斷點並檢查寄存器,它會顯示預期的RIP = 0x8000和CS base = 0x30000 。 但是如果我在qsp-client-core.simics做同樣的事情,它會顯示RIP = 0xdffebe74和CS base = 0 ,我不明白 ...
[英]Is there a way to print PCI configuration address space by Bus:Device:Function Offset in Simics?
我發現我能做到 從 Bus 0, Device 0, Function 0, Offset 0, 2 bytes 讀取。 但是我一直沒能找到對任意 BDFO 進行編碼的正確方法。 (在偏移量 0x1FFF 之后它開始說沒有任何映射,所以我不能簡單地使用 BDF * 0x1000 計算) 我還可以 ...
[英]Is it possible to see smbase in simics?
這篇文章向我展示了如何在 SMM 中查看內容。 我注意到 Simics 顯示了其他通常“隱藏”的寄存器,例如段描述符影子值,它們只能間接更新。 那么是否可以在Simics中看到“smbase”寄存器呢? ...
[英]Why does the Simics Registers window show 32 bit registers when the disassembly view shows code is running 64-bit?
我在 2021.24 Simics 上,我剛剛啟動帶有“run-command-file targets\qsp-x86\firststeps.simics”的 sim,然后運行,然后停止。 當我查看 CPU 寄存器 window 時,我看到下面是 32 位寄存器而不是 64 位寄存器。 這是一個 ...
[英]Does Simics use SMM?
我想了解 QSP-x86 項目是否完全模擬 SMM。 我在 GUI 調試器的可用寄存器/內存中沒有看到任何表明我可以看到 SMRAM/SMI 處理程序代碼的方法。 因此,我想知道是否可以使用它來調試一些 SMM 代碼。 我找到了一個頁面,上面寫着“Simics Quick-Start Platfo ...
[英]Simics 1.1.0 "run-command-file targets\qsp-x86\firststeps.simics" breaks when enabling reverse execution
如果我在 simics 中做的第一件事是在首選項中啟用“啟動時啟用反向執行”,然后重新啟動它,當我嘗試運行“run-command-file targets\qsp-x86\firststeps.simics”時,那么我收到以下錯誤 output: 如果我去掉“啟動時啟用反向執行”選項,就沒有錯誤了 ...
[英]how to create a simics project with targets/qsp-x86 from CLI (project-setup)?
如果我使用 GUI 創建模擬項目,我可以單擊所有插件(OSS-Sources、QSP-x86 等),項目的targets目錄將包含這些子目錄: 如果我跑 targets目錄只包含 我需要將哪些標志傳遞給project-setup才能安裝所有插件? 另外,除了堆棧溢出之外,我在哪里可以獲得此類信息 ...