kommu4946
Member level 4
- Joined
- Feb 21, 2014
- Messages
- 71
- Helped
- 13
- Reputation
- 26
- Reaction score
- 11
- Trophy points
- 1,288
- Location
- India
- Activity points
- 1,846
Hi All,
I have written a verilog code to interchange 3 X 3 matrix rows and columns.I am just reading a file and writing into another new file and also i want to read first row of resultant matrix .Here is the code
The above code is writing into a new file but unable to read into another variable [2:0]a why?
and also can i use same integer variable for fscanf when each time it is used and each time it is returning the same value 3 why?. I studied reference manual they explained file descriptor and mcd for only fopen.PLEASE HELP ME..
I have written a verilog code to interchange 3 X 3 matrix rows and columns.I am just reading a file and writing into another new file and also i want to read first row of resultant matrix .Here is the code
Code Verilog - [expand] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 module sim3( ); integer i,fd1,fd2,n1,n2; reg [3:0]row1[0:2]; reg [3:0]row2[0:2]; reg [3:0]row3[0:2]; reg [3:0]a[0:2]; initial begin fd1=$fopen("input_matrix.txt","r"); fd2=$fopen("out_matrix.txt","r+");//open for update (reading and writing) n1=$fscanf(fd1,"%d%d%d",row1[0],row1[1],row1[2]); n1=$fscanf(fd1,"%d%d%d",row2[0],row2[1],row2[2]); n1=$fscanf(fd1,"%d%d%d",row3[0],row3[1],row3[2]); for(i=0;i<3;i=i+1) begin $fwrite(fd2,"%d%d%d\n",row1[i],row2[i],row3[i]); end n2=$fscanf(fd2,"%d%d%d",a[0],a[1],a[2]); $fclose(fd1); $fclose(fd2); end endmodule
The above code is writing into a new file but unable to read into another variable [2:0]a why?
and also can i use same integer variable for fscanf when each time it is used and each time it is returning the same value 3 why?. I studied reference manual they explained file descriptor and mcd for only fopen.PLEASE HELP ME..