AXI-Interconnectを使って自作CPUの足回りをまるっとAXIに変えてしまおうと思った。
なんか、生成してみると、各マスタとスレーブの信号が一つの信号でまとめられてしまって、ちょっと使いにくい。 僕はEmacsでVerilog-Modeを使う人なので、それぞれのピン信号名を定義できて、自動的に接続できるようにするのが好きなので、 いちいち信号をまとめらるとちょっといやなのだが...
インスタンスするとこのようになる。
... .s_axi_awready (axi_connect0_awready[2:0]), // Templated .s_axi_wready (axi_connect0_wready[2:0]), // Templated .s_axi_bid (axi_connect0_bid[11:0]), // Templated ...
これはマスタが3つある場合のポートである。 ready信号が一つのポートにまとめられてしまった!
しかたがないので、一旦信号をまとめるブロックを置いてからインタコネクトを接続するはめになってしまっている。なんだか複雑だなあ...