how to write data of the bus in a text file using verilog

Status
Not open for further replies.

pankaj jha

Full Member level 3
Joined
Apr 16, 2010
Messages
170
Helped
1
Reputation
2
Reaction score
1
Trophy points
1,298
Location
jaipur
Activity points
2,457
Hi all,
I am running a AMS simulation in Cadence virtuoso. My output from a block (in verilog code) is a bus of 19 bits.
I want to write a verilogA code to write the bus data (at every negative edge of clock) in a text file.

Can anyone help me with the code???
 

Hi Pankaj jha.

i hope this is code you need

Code Verilog - [expand]
1
2
3
4
5
6
7
8
9
10
integer file_open;
initial begin
      // Open file 
      file_open = $fopen("bus19.txt", "w");
end
 
always @(negedge clk) begin 
    if(flag_latch_bus_out)
        $fwrite(file_open, "%h\n",bus_name);// bus_name: you want to get values.// %h you want to write bus data is hex / %d : decimal
end

 

Status
Not open for further replies.

Similar threads

Cookies are required to use this site. You must accept them to continue using the site. Learn more…