Advertisement
Guest User

Untitled

a guest
Jun 8th, 2020
344
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. module top (
  2.     // USB Port
  3.     inout  wire usb_dp,
  4.     inout  wire usb_dn,
  5.     inout  wire usb_pu,
  6.  
  7.     // LEDs
  8.     output wire [2:0] leds
  9. );
  10.  
  11.     // Signals
  12.     // -------
  13.  
  14.     // USB
  15.     wire usb_dp_o,  usb_dn_o;
  16.     wire usb_dp_oe, usb_dn_oe;
  17.     wire usb_dp_i,  usb_dn_i;
  18.     wire usb_pu_oe;
  19.  
  20.     // Clock / Reset
  21.     wire rst_i, rst;
  22.     wire clk_i, clk;
  23.  
  24.  
  25.  
  26.     reg [23:0] cnt;
  27.  
  28.     always @(posedge clk)
  29.         if (rst)
  30.             cnt <= 0;
  31.         else
  32.             cnt <= cnt + 1;
  33.    
  34.     assign leds = cnt[23:21];
  35.  
  36.     assign usb_dp_o  = 1'b0;
  37.     assign usb_dn_o  = 1'b0;
  38.     assign usb_dp_oe = 1'b0;
  39.     assign usb_dn_oe = 1'b0;
  40.  
  41.  
  42.  
  43.     // Clock / Reset
  44.     // -------------
  45.  
  46.     qlal4s3b_cell_macro u_qlal4s3b_cell_macro (
  47.         .Sys_Clk0    (clk_i),
  48.         .Sys_Clk0_Rst(rst_i)
  49.     );
  50.  
  51.     gclkbuff gbuf_clk_I (
  52.         .A(clk_i),
  53.         .Z(clk)
  54.     );
  55.  
  56.     gclkbuff gbuf_rst_I (
  57.         .A(rst_i),
  58.         .Z(rst)
  59.     );
  60.  
  61.  
  62.     // IOB
  63.     // ---
  64.  
  65.     bipad io_usb_data_I (
  66.         .P ({usb_dp,    usb_dn}),
  67.         .A ({usb_dp_o,  usb_dn_o}),
  68.         .EN({usb_dp_oe, usb_dn_oe}),
  69.         .Q ({usb_dp_i,  usb_dn_i})
  70.     );
  71.  
  72.     bipad io_usb_pu_I (
  73.         .P(usb_pu),
  74.         .A(1'b1),
  75.         .EN(usb_pu_oe)
  76.     );
  77.  
  78. endmodule
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement