デフォルトマップでreg(たとえばVRF050)を追加し、そのアドレスは sv codeのように0x1000a050にする必要があります。 しかし、どういうわけか、シミュレーションでは0x40028143に転送されますSimVisionアドレスへのregモデルオフセットのトレース方法
この予期しない変更は何か方法やアイデア、キーワードがありますか?おかげさまで
デフォルトマップでreg(たとえばVRF050)を追加し、そのアドレスは sv codeのように0x1000a050にする必要があります。 しかし、どういうわけか、シミュレーションでは0x40028143に転送されますSimVisionアドレスへのregモデルオフセットのトレース方法
この予期しない変更は何か方法やアイデア、キーワードがありますか?おかげさまで
reg-modelファイルのdefault_mapのベースアドレスを確認する必要があります。デフォルトマップに追加されたすべてのレジスタは、このベースアドレスに関連しています。例えばのために
:ファイル内create_map()APIのための
チェック上記の場合 create_map('block-name', 'h400, 4, UVM_LITTLE_ENDIAN)
は、すべてのレジスタは、マップの下にある「H400ベース・アドレスから配置されます。
シノプシスのralgenツールを使用してRALを生成する方が良いです。 RALFファイルはあらかじめ定義された形式で記述するだけです。
はい!私はcreate_map()の "バスのバイト幅"を変更しませんでした。私の場合、それは4でなければなりませんが、私は1を使用しました... ありがとうございました。 – DexterH