@@ -358,45 +358,40 @@ package snitch_pkg;
358358
359359 typedef struct packed {
360360 longint source;
361- longint dca_in_hs; // Handshake to indicate DCA Data in
362- longint dca_out_hs; // Handshake to indicate DCA Data out
363- longint dca_in_op_code; // OPS-Code of the FPU (@FPNEW Doku)
364- longint dca_in_op_mode; // OP-Mode of the FPU (@FPNEW Doku)
365- longint dca_in_rnd_mode; // Round-Mode of the FPU (@FPNEW Doku)
366- longint dca_in_vector_mode; // Vector-Mode of the FPU (@FPNEW Doku)
367- longint dca_in_op_0; // First Operand of the FPU
368- longint dca_in_op_1; // Second Operand of the FPU
369- longint dca_in_op_2; // Third Operand of the FPU
370- longint dca_in_src_fmt; // Input SRC format (@FPNEW Doku)
371- longint dca_in_dst_fmt; // Output SRC format (@FPNEW Doku)
372- longint dca_in_int_fmt; // Intermidiate format (@FPNEW Doku)
373- longint dca_in_tag; // Unique input Tag
374- longint dca_out_tag; // Unique output Tag
375- longint dca_out_status; // Status of the FPU (@FPNEW Doku)
376- longint dca_out_result; // Result of the FPU
361+ longint req_hs;
362+ longint rsp_hs;
363+ longint operand0;
364+ longint operand1;
365+ longint operand2;
366+ longint rnd_mode;
367+ longint op;
368+ longint op_mod;
369+ longint src_fmt;
370+ longint dst_fmt;
371+ longint int_fmt;
372+ longint vectorial_op;
373+ longint tag;
374+ longint status;
375+ longint result;
377376 } dca_trace_port_t ;
378- // All Dokumentation with (@FPNEW Doku) can be found here:
379- // https://github.com/openhwgroup/cvfpu/tree/master/docs
380377
381378 function automatic string print_dca_trace (dca_trace_port_t dca_trace);
382379 string extras_str = " {" ;
383380 extras_str = $sformatf (" %s '%s ': 0x%0x , " , extras_str, " source" , dca_trace.source);
384- extras_str = $sformatf (" %s '%s ': 0x%0x , " , extras_str, " dca_in_hs" , dca_trace.dca_in_hs);
385- extras_str = $sformatf (" %s '%s ': 0x%0x , " , extras_str, " dca_out_hs" , dca_trace.dca_out_hs);
386- extras_str = $sformatf (" %s '%s ': 0x%0x , " , extras_str, " op_code" , dca_trace.dca_in_op_code);
387- extras_str = $sformatf (" %s '%s ': 0x%0x , " , extras_str, " op_mode" , dca_trace.dca_in_op_mode);
388- extras_str = $sformatf (" %s '%s ': 0x%0x , " , extras_str, " rnd_mode" , dca_trace.dca_in_rnd_mode);
389- extras_str = $sformatf (" %s '%s ': 0x%0x , " , extras_str, " vector_mode" , dca_trace.dca_in_vector_mode);
390- extras_str = $sformatf (" %s '%s ': 0x%0x , " , extras_str, " op_0" , dca_trace.dca_in_op_0);
391- extras_str = $sformatf (" %s '%s ': 0x%0x , " , extras_str, " op_1" , dca_trace.dca_in_op_1);
392- extras_str = $sformatf (" %s '%s ': 0x%0x , " , extras_str, " op_2" , dca_trace.dca_in_op_2);
393- extras_str = $sformatf (" %s '%s ': 0x%0x , " , extras_str, " src_format" , dca_trace.dca_in_src_fmt);
394- extras_str = $sformatf (" %s '%s ': 0x%0x , " , extras_str, " dst_format" , dca_trace.dca_in_dst_fmt);
395- extras_str = $sformatf (" %s '%s ': 0x%0x , " , extras_str, " int_format" , dca_trace.dca_in_int_fmt);
396- extras_str = $sformatf (" %s '%s ': 0x%0x , " , extras_str, " in_tag" , dca_trace.dca_in_tag);
397- extras_str = $sformatf (" %s '%s ': 0x%0x , " , extras_str, " status" , dca_trace.dca_out_status);
398- extras_str = $sformatf (" %s '%s ': 0x%0x , " , extras_str, " result" , dca_trace.dca_out_result);
399- extras_str = $sformatf (" %s '%s ': 0x%0x , " , extras_str, " out_tag" , dca_trace.dca_out_tag);
381+ extras_str = $sformatf (" %s '%s ': 0x%0x , " , extras_str, " dca_req_hs" , dca_trace.req_hs);
382+ extras_str = $sformatf (" %s '%s ': 0x%0x , " , extras_str, " dca_rsp_hs" , dca_trace.rsp_hs);
383+ extras_str = $sformatf (" %s '%s ': 0x%0x , " , extras_str, " dca_op_code" , dca_trace.op);
384+ extras_str = $sformatf (" %s '%s ': 0x%0x , " , extras_str, " dca_op_mode" , dca_trace.op_mod);
385+ extras_str = $sformatf (" %s '%s ': 0x%0x , " , extras_str, " dca_rnd_mode" , dca_trace.rnd_mode);
386+ extras_str = $sformatf (" %s '%s ': 0x%0x , " , extras_str, " dca_vector_mode" , dca_trace.vectorial_op);
387+ extras_str = $sformatf (" %s '%s ': 0x%0x , " , extras_str, " dca_op_0" , dca_trace.operand0);
388+ extras_str = $sformatf (" %s '%s ': 0x%0x , " , extras_str, " dca_op_1" , dca_trace.operand1);
389+ extras_str = $sformatf (" %s '%s ': 0x%0x , " , extras_str, " dca_op_2" , dca_trace.operand2);
390+ extras_str = $sformatf (" %s '%s ': 0x%0x , " , extras_str, " dca_src_format" , dca_trace.src_fmt);
391+ extras_str = $sformatf (" %s '%s ': 0x%0x , " , extras_str, " dca_dst_format" , dca_trace.dst_fmt);
392+ extras_str = $sformatf (" %s '%s ': 0x%0x , " , extras_str, " dca_int_format" , dca_trace.int_fmt);
393+ extras_str = $sformatf (" %s '%s ': 0x%0x , " , extras_str, " dca_status" , dca_trace.status);
394+ extras_str = $sformatf (" %s '%s ': 0x%0x , " , extras_str, " dca_result" , dca_trace.result);
400395 extras_str = $sformatf (" %s }" , extras_str);
401396 return extras_str;
402397 endfunction
0 commit comments