FPGA で合成する VGA 学校プロジェクトに取り組んでいます。私はザイリンクスと協力しており、Verilog を HDL として使用しています。このプロジェクトでは、一定数のパーティクルを生成して画面に表示し、キーボードを使用してこれらのパーティクルの環境 (風、重力など) を制御する必要があると書かれています。
以下を使用して、サイズが 1 ピクセルのパーティクルを 1 つ生成できます (サイズは重要ではありません)。
wire p1 =(posx>=part1x[13:4] && posx<=(part1x[13:4]+1) && posy>=part1y[12:4] && posy<=(part1y[12:4]+1));
これを使用して:
wire p1 =(posx>=part1x[13:4] && posx<=(part1x[13:4]+1) && posy>=part1y[12:4] && posy<=(part1y[12:4]+1));
wire p2 =(posx>=part2x[13:4] && posx<=(part2x[13:4]+2) && posy>=part2y[12:4] && posy<=(part2y[12:4]+2));
wire p3 =(posx>=part3x[13:4] && posx<=(part3x[13:4]+3) && posy>=part3y[12:4] && posy<=(part3y[12:4]+3));
3 つのパーティクルが作成されます。
たとえば、100 行のコードを書かずに 100 個 (またはそれ以上) のパーティクルを生成するにはどうすればよいでしょうか?