MMI ファイルの構文 - 2023.2 日本語

UpdateMEM ユーザー ガイド (UG1580)

Document ID
UG1580
Release Date
2023-11-01
Version
2023.2 日本語

MMI ファイルは、各ブロック RAM がどのように連続論理データ空間を構成しているかを構文に記述した XML ファイルです。write_mem_info Tcl コマンドを使用すると、Vivado Design Suite で開いているインプリメント済みデザインから MMI ファイルを作成できます。インプリメント済みデザインには、ブロック RAM リソースに必要な配置情報が含まれます。

UpdateMEM は、MMI ファイルを入力として使用して、データを適切な初期化フォームに変換します。次の MMI ファイル例は、ブロック RAM の使用を記述した XML ベースの構文を示しています。

<?xml version=”1.0” encoding=”UTF-8”?>
<MemInfo Version=”1” Minor=”0”>
  <Processor Endianness=”Little” InstPath=”design_1_i/microblaze_0”>
    <AddressSpace Name=”design_1_i_microblaze_0.design_1_i_microblaze_0_local_memory_dlmb_bram_if_cntlr” Begin=”0” End=”8191”>
      <BusBlock>
        <BitLane MemType=”RAMB32” Placement=”X2Y17”>
          <DataWidth MSB=”15” LSB=”0”/>
          <AddressRange Begin=”0” End=”2047”/>
          <Parity ON=”false” NumBits=”0”/>
        </BitLane>
        <BitLane MemType=”RAMB32” Placement=”X3Y17”>
          <DataWidth MSB=”31” LSB=”16”/>
          <AddressRange Begin=”0” End=”2047”/>
          <Parity ON=”false” NumBits=”0”/>
        </BitLane>
      </BusBlock>
    </AddressSpace>
 </Processor>
  <Processor Endianness=”Little” InstPath=”design_1_i/microblaze_1”>
    <AddressSpace Name=”design_1_i_microblaze_1.design_1_i_microblaze_1_local_memory_dlmb_bram_if_cntlr” Begin=”0” End=”8191”>
      <BusBlock>
        <BitLane MemType=”RAMB32” Placement=”X4Y13”>
          <DataWidth MSB=”15” LSB=”0”/>
          <AddressRange Begin=”0” End=”2047”/>
          <Parity ON=”false” NumBits=”0”/>
        </BitLane>
        <BitLane MemType=”RAMB32” Placement=”X4Y14”>
          <DataWidth MSB=”31” LSB=”16”/>
          <AddressRange Begin=”0” End=”2047”/>
          <Parity ON=”false” NumBits=”0”/>
        </BitLane>
      </BusBlock>
    </AddressSpace>
 </Processor>
  <Processor Endianness="Little" InstPath="design_1_i/processing_system7_0">
    <AddressSpace Name="design_1_i_processing_system7_0.design_1_i_axi_bram_ctrl_0" Begin="1073741824" End="1073750015">
      <BusBlock>
        <BitLane MemType="RAMB32" Placement="X2Y18">
          <DataWidth MSB="15" LSB="0"/>
          <AddressRange Begin="0" End="2047"/>
          <Parity ON="false" NumBits="0"/>
        </BitLane>
        <BitLane MemType="RAMB32" Placement="X2Y19">
          <DataWidth MSB="31" LSB="16"/>
          <AddressRange Begin="0" End="2047"/>
          <Parity ON="false" NumBits="0"/>
        </BitLane>
      </BusBlock>
    </AddressSpace>
  </Processor>
  <Config>
    <Option Name="Part" Val="xc7z020clg484-1"/>
  </Config>
</MemInfo>