Advertisement
Guest User

Untitled

a guest
Jun 5th, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. task rmap_nowy_12_vseq_base::send_pkt();
  2.    
  3.     ptp_pkt = ptp_pkt_t::type_id::create("ptp_pkt");
  4.    
  5.     fd = $fopen("vect.txt","r");
  6.     fd_val = $fopen("vect_number.txt","r");
  7.     fd_packet_num = $fopen("packet_number.txt","r");
  8.  
  9.    
  10.     status = $fscanf(fd_packet_num, "%d", packet_num);
  11.     $display("Packet number: %d",  packet_num);
  12.     $fclose(fd_packet_num);
  13.    
  14.     for(int i = 0; i < packet_num; i++) begin
  15.         status = $fscanf(fd_val, "%d", val);
  16.         if (status == 0)
  17.         begin
  18.             $display("Error reading val");
  19.             ptp_pkt.cargo = new[20];
  20.         end
  21.         else
  22.         begin
  23.             ptp_pkt.cargo = new[val];          
  24.             $display("Numbers: %d", val);
  25.         end
  26.        
  27.    
  28.         foreach(ptp_pkt.cargo[i])
  29.         begin
  30.             status = $fscanf(fd,"%h",data);
  31.             ptp_pkt.cargo[i] = data;
  32.             $display("My data value: %h", data );
  33.         end
  34.         $display("wait");
  35.        
  36.         ptp_pkt.start(spacewire_serial_0);
  37.     end
  38.    
  39.     $fclose(fd_val);
  40.     $fclose(fd);
  41.    
  42. endtask
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement