Advertisement
Guest User

Untitled

a guest
Jun 11th, 2021
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. `default_nettype none
  2.  
  3. module mini_dut
  4. (
  5.     input  wire pcpi_wr,
  6.     input  wire pcpi_ready,
  7.     output reg  pcpi_int_wr
  8. );
  9.  
  10.     wire pcpi_mul_ready;
  11.     wire pcpi_mul_wr;
  12.  
  13.     assign pcpi_mul_ready = 0;
  14.     assign pcpi_mul_wr = 0;
  15.  
  16.     always @* begin
  17.         pcpi_int_wr = 0;
  18.  
  19.         (* parallel_case *)
  20.         case (1'b1)
  21.             pcpi_ready: begin
  22.                 pcpi_int_wr = pcpi_wr;
  23.             end
  24.  
  25.             pcpi_mul_ready: begin
  26.                 pcpi_int_wr = pcpi_mul_wr;
  27.             end
  28.         endcase
  29.     end
  30.  
  31. endmodule
  32.  
  33.  
  34. module mini_dut_wrap_good
  35. (
  36.     input  wire pcpi_wr,
  37.     input  wire pcpi_ready,
  38.     output wire pcpi_int_wr
  39. );
  40.  
  41.     mini_dut dut_I (
  42.         .pcpi_wr(pcpi_wr),
  43.         .pcpi_ready(pcpi_ready),
  44.         .pcpi_int_wr(pcpi_int_wr)
  45.     );
  46.  
  47. endmodule
  48.  
  49.  
  50. module mini_dut_wrap_bad
  51. (
  52.     input  wire pcpi_wr,
  53.     output wire pcpi_int_wr
  54. );
  55.  
  56.     mini_dut dut_I (
  57.         .pcpi_wr(pcpi_wr),
  58.         .pcpi_ready(pcpi_wr),
  59.         .pcpi_int_wr(pcpi_int_wr)
  60.     );
  61.  
  62. endmodule
  63.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement