9

私は C (およびおそらくいくつかの C++) に組み込まれていることを学び始めており、オフィスの誰かが、彼らが棚に置いている無料のザイリンクス チップを喜んで寄付すると言いました。特に Arduino のチュートリアルとサンプル プロジェクトが豊富であることは、Arduino の方針に沿って考えていました。

  • ザイリンクスのチップと arduino の比較を誰か確認できますか? 業界内では、彼らは何らかの形でより「現実世界」であると知られていますか? か否か?

  • 少なくとも初心者の間は避けるべき特定のザイリンクス チップ (おそらく古いモデル) はありますか?

  • チュートリアルがないため、Arduino よりも学習曲線が比較的急勾配になっていますか?

Arduino ではなく xilinx と聞いて、あなたが思い浮かべるものを何でも聞いてみたいと思います。この特定のチップは言うまでもなく、私はチップについてほとんど知らないので、情報に基づいた比較を行うことは非常に困難です.

4

5 に答える 5

13

ザイリンクスチップは非常に一般的に使用されていますが、必要なものには使用できません。ザイリンクスは、VHDLとVerilogでプログラムされたFPGAとCPLDを製造しています(それぞれではなく、両方が両方でプログラムされています)。それらは、集積回路に変換される論理回路のプロトタイピングに使用されます。たとえば、独自のARMチップを作成したい場合は、ARMからコードを購入し、それをザイリンクスのFPGAに配置して、結果をCでプログラムすることができます。これらの獣が何のためにあるのか。とにかく、Arduinoはあなたが望むもののための堅実なプラットフォームです。それで行きなさい。

于 2010-07-26T20:08:01.047 に答える
10

ザイリンクスは、FPGA チップを販売するビジネスを行っています。このようなチップは、ロジック設計を作成してチップを焼くために必要なツールがなければ、価値がありません。ツールは以前は非常に高価でしたが、ローエンドからミディアムエンドのチップには無料で利用できます (コメントで指摘されているように)。Google の「Verilog」と「FPGA プログラミング」。

FPGA と Arduino の本質的な違いは、FPGA でハードウェアをプログラムし、Arduino でソフトウェアをプログラムすることです。

于 2010-07-26T19:28:01.097 に答える
9

あなたはチョークとチーズを比較しています。ザイリンクスはチップではなく企業であり、Arduino は Atmel AVR マイクロコントローラーに基づくオープン開発プラットフォームです。

また、「チップ」だけではおそらく役に立たないでしょう。補助コンポーネントや電源などを備えた開発ボードに組み立てる必要があります。

ザイリンクスは、FPGA およびその他のプログラマブル ロジック デバイスを製造しています。ハードまたはソフト コア プロセッサ (つまり、FPGA ロジック ゲートで定義されたプロセッサ) を FPGA に組み込み、そのコアを C でプログラムすることは可能ですが、始めたばかりの場合は、いくつのボールが必要ですか?一気にジャグリング?そのようなコアは、何か有用なことを行うために必要な周辺ハードウェアを合成する能力がなければ役に立ちません。これらは、コアとペリフェラルのセットをアプリケーションに緊密に結合する必要がある、高度に専門化されたアプリケーションで使用されます。それらは、変更をサポートするためにファームウェアとソフトウェアの両方を現場で変更する必要がある可能性がある、標準がまだ開発中のアプリケーション (ワイヤレス通信など) でよく使用されます。

Arduino、より具体的には AVR (利用可能な他の AVR 開発プラットフォームがあります) は C および C++ でプログラムできますが、組み込みシステムで C++ を真剣に使用する場合は、32 ビット プラットフォームがより適切である可能性があります (パフォーマンスも同様です)。利点)。ARM Cortex-M3 または ARM 7 に基づく開発ボードは、特に ARM が FPGA 上のソフトコア プロセッサの一般的な選択肢であるため、最終的にそれに進む場合に適しています。

于 2010-07-27T08:34:00.983 に答える
4

ザイリンクスは、FPGA および関連するソフトウェア ツールを製造しています。FPGA は、抽象的には、ルックアップ テーブルで構成された NAND ゲートの負荷です。これらは、ASIC の作成を正当化するのに十分な数のユニットがない場合に、超高速ロジック用のカスタム シリコン チップの代わりに使用されることがよくあります。

FPGA は、抽象的なハードウェア記述言語である VHDL または Verilog でプログラムされます。それらはフォン・ノイマンや関数型言語とは異なります。

通常の CPU の「ソフトコア」記述をロードし、FPGA がロードした CPU を C でプログラムすることができます....組み込みを学習するときは、そうしたくないでしょう。CPUのデバッグが必要になる場合があります。それは、まあ、楽しいことができます。あなたがそれをしたいなら。

組み込み作業では、Arduino が現在人気のあるチップです。Cでプログラミングできます。

于 2010-07-26T20:20:51.240 に答える
1

ここにいる多くの人がすでにザイリンクスは FPGA だと言っています。FPGA は、ASIC の開発と同様の開発プロセスを使用するという点で「ソフトロジック」ですが、製造工場を必要とせずにハードウェアで設計をテストできます。トレードオフは速度であり、従来の「nand-nand」または「nor-nor」ロジックで構成されるデザインをレイアウトする代わりに「メタロジック」を実装し、任意のロジックゲートを実装するようにプログラムできるプログラム可能なルックアップテーブルを持っています。これは、ネイティブ コードの代わりにプロセッサのインタプリタを実行するのと概念が似ています。

ASIC と同じパフォーマンスを達成することはできませんが、FAB 施設で生産を行うコストをかけずに、少量生産の製品に ASIC のほとんどの利点を持たせることができます。さらに、FPGA をソフトウェア デザインのように扱うことができ、異なる動作モードに対して異なるビットストリームをロードできます。ザイリンクスとアルテラの両方が、コンパクト フラッシュにデザインを保存し、起動時に異なるイメージを選択できる開発キットを提供しています。

組み込み設計の場合、FPGA を使用すると、市販のプロセッサからは通常得られないものを使用できます。設計には、必要な正確なハードウェアを含めることができます。「完全に一致する」を見つけるために、1000 種類の異なるマイクロを投げる必要はありません。 " その上、16 ビットまたは 32 ビットのプロセッサを使用していた古いシステムが FPGA に移行し、プロセッサ ベースの設計よりも優れたパフォーマンス、低コスト、低消費電力を達成したのを見てきました。「適切な」ハードウェアを含めることについては、言うべきことがあります。

VHDL と Verilog はどちらも高水準言語であり、C や C++ とは異なりますが、それほど難しくはなく、異なる思考プロセスが必要なだけです。すべてを実行するための多くの組み込みライブラリを取得することはできないため、「OpenCores.com」などのサイトから「コア」を取得し、それらを接続して設計を実装し、必要な追加のロジックを追加することになる場合があります。FPGA コードは一般に並列になり、シリアル動作を具体的に実装する必要があり、パイプライン ステージと遅延を考慮する必要があります。したがって、言語自体はそれほど難しくありませんが、概念の一部は難しいかもしれません。しかし、家について書くのではなく、家を建てるようなものです。

于 2010-08-05T16:40:04.490 に答える