FPGA開発日記

カテゴリ別記事インデックス https://msyksphinz.github.io/github_pages , English Version https://fpgadevdiary.hatenadiary.com/

RISC-VのPC相対アドレス代入命令

あんまりMIPSに見ない命令、というか、ちょっと特徴的なので、メモ。

  • AUIPC rd

AUIPC (add upper immediate to pc) is used to build pc-relative addresses and uses the U-type
format. AUIPC forms a 32-bit o ffset from the 20-bit U-immediate, filling in the lowest 12 bits with
zeros, adds this o set to the pc, then places the result in register rd.

RISC-VのISAマニュアルには明確な動作記述がないので、こういうことかな?

reg[rd] <= {imm[31:12], 12'h000} + pc[31: 0]

というあたりか。