AXI4LiteがAPBバスよりも優れた選択肢になるのはいつですか?


8

64ビットデータバスを備えた、すでに機能している大規模なFPGAデザインの改善とクリーンアップに取り組んでいます。出てきた質問の一つは、

「すべてのバスをAXI4Lite / APBに移行する必要がありますか、それともそのままにしておく必要がありますか?」

AXI4LiteとAPBがあります。

チームAXI4Liteのメンバーは、多くのサードパーティFPGA IPブロックがAXIバスを使用していると主張しています。反対側の同僚は、APBバスはより少ないリソース(FFおよびLUT)を使用する可能性があることを示唆しています-私はそれを確認できませんでした。

私は1つ選ぶ側にいて、それにこだわります。

どちらを選ぶかにはどのような理由がありますか?1つのバスが他のバスよりも多くのリソースを必要とするシナリオはありますか?どちらかに移行する強い理由はありますか?


2
AXIは未来、APB / AHBは過去です。あなたのデザインは何年も進化し続けますか?そして、それが機能する場合は、修正しないでください。
TEMLIB 2016

@TEMLIBデザインは長年にわたって進化し続けます。そのため、現在の設計を検討し、効率、スケーラビリティ、および保守性を向上させるためにどのような前向きなステップを実行できるかを判断しようとしています。
Klik 2016

回答:


1

間に実質的な違いAXI-Liteとは、APBそのAXIが実装独立の読み取りと書き込みのアドレスです。したがって、制御信号が少し増え、ルーティング/バッファリングリソースが約33%増加します。

私は考えを期待あなたはすでに再使用することができ、適切なAXIインタフェースを持っていない限り- AXIへの変換は、あなたが予想するよりも些細なことですので、既存のAPBペリフェラルは、32ビット・データ・バスを使用しています。

AXIに移行すると帯域幅が向上し、100%移行できる場合は、継続的なサポートが簡素化されます。問題のペリフェラルのアクティビティが少ない場合、またはAPBをデザイン内に保持する必要がある場合(デバッグコンポーネントなど)、移行の労力は良好な結果をもたらす可能性が低くなります。

Cortex-MプロセッサはまだAHBを使用しており、APBは一部のペリフェラルのデバッグインターフェイスと(それほど頻繁ではありませんが)構成インターフェイスの両方に使用されています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.