PROGRAMMING FPGAがVerilogでFPGAをプログラムすると、プログラミングのように大きなものになります。しかし、それは少なくとも従来の意味ではありません。それをハードウェア記述言語に変換するだけでなく、Cコードを取ることを目的とするシステムがいくつかありました。これらのうちの1つ、Cynthは、GitHubで提供されるだけでなく利用できます。試してみる場合は、SCLAとSBTと呼ばれる開発システムを設定する必要があります。 もちろん制限があります。プリプロセッサが必要な場合は、別々に実行する必要があります。あなたは世界的な変数、乗算、浮き上がり、そして他の多数のCの断片を利用することはできません。コンパイラはC関数ごとにVerilogデータを生成します。 従来のCプログラムは、マルチプロセッサで特別な方法を利用しない限り、毎回1つのことを実行します。それでも、あなたがコントロールする可能性がある多くのCPUのどれだけの数のCPUにとって、正確には便利な制限があります。一方、FPGAを使用すると、並行して発生するものを実行できます。たとえば、これについて考えてください。 一方(1) { OUT1 = CTR1 ++。 OUT2 = CTR2 ++。 } OUT1の値は、値がOUT2の値の前にビットビットを変更します。あなたがこれらの多くのものを持っていたならば、OUT999と同じくらいの状態で、遅延は重要になるかもしれません。同等のVerilogコードは次のようになります。 いつも@(ポジットCLK) 始める OUT1 ...