Zynqメモリ空間

XilinxのZC702は1GB、Zedboardは512MBのDDR3 SDRAMを搭載しているが、Zynqそのものはどこまで搭載できるのか?と気になったので調べた。
調べた結果32bitメモリ空間4GBは大きく分けて1GBずつの4つに分かれていて、最初の1GBがARMプロセッサ側についているDDRメモリコントローラ、次の1GB×2がFPGA側に接続されるAXIスレーブポート2個、最後の1GBが周辺ペリフェラル用らしい。
DDRメモリコントローラの1GBのアドレス空間のうち、最初の256KBはオンチップメモリ(SRAM)にもマッピングするすることができ、設定レジスタで切り替える。


AXIスレーブにDDRコントローラを実装して動かせば別だが、プロセッサ側のみにDDR2/3 SDARMをつける方法だと1GBが限界ということらしい。