用verilog实现三个常见的for循环

标签:
verilogfor循环fpga |
分类: FPGA |
1、三个常见的for循环C语言代码如下:
#include "stdio.h"
typedef unsigned int u32 ;
typedef unsigned char u8;
void main()
{
//------------------------------1----------------------
//------------------------------2----------------------
//------------------------------3----------------------
}
程序运行结果如下:
2.Verilog代码的实现方法:
verilog的代码实现 for_while.v如下:
module for_while(clk,rst_n,ntimes,data,data1,data2);
input
clk;
input
rst_n;
input [31:0]ntimes;
output reg [31:0] data;
output reg [31:0] data1;
output reg [31:0] data2;
wire [31:0] N;
assign N = ntimes;//the ntimes is set to 100 for modelsim
sumulation
//assign N = 100;
reg [7:0] state;
reg [31:0] i;
reg [31:0] j;
always@(posedge clk or
negedge rst_n)
begin
if(!rst_n)
else