OpenCores
URL https://opencores.org/ocsvn/usbhostslave/usbhostslave/trunk

Subversion Repositories usbhostslave

[/] [usbhostslave/] [trunk/] [usbDevice/] [RTL/] [usbDeviceXilinxTop.v] - Blame information for rev 43

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 37 sfielding
 
2
module usbDeviceXilinxTop (
3
 
4
  //
5
  // Global signals
6
  //
7
  clk,
8
 
9
  //
10
  // misc Starter Kit control sigs
11
  //
12
  E_NRST,
13
  SPI_SCK,
14
  NF_CE,
15
  SD_CS,
16
 
17
  //
18
  // USB slave
19
  //
20
  usbSlaveVP,
21
  usbSlaveVM,
22
  usbSlaveOE_n,
23
  usbDPlusPullup
24
 
25
);
26
 
27
  //
28
  // Global signals
29
  //
30
  input clk;
31
 
32
  //
33
  // misc Starter Kit control sigs
34
  //
35
  output E_NRST;
36
  output SPI_SCK;
37
  output NF_CE;
38
  output SD_CS;
39
 
40
  //
41
  // USB slave
42
  //
43
  inout usbSlaveVP;
44
  inout usbSlaveVM;
45
  output usbSlaveOE_n;
46
  output usbDPlusPullup;
47
 
48
//local wires and regs
49
reg [1:0] rstReg;
50
wire rst;
51
wire pll_locked;
52
wire clk48MHz;
53
 
54
 
55
assign E_NRST = 1'b0;
56
assign SPI_SCK = 1'b0;
57
assign NF_CE = 1'b0;
58
assign SD_CS = 1'b1;
59
 
60
 
61
pll_48MHz_xilinx        pll_48MHz_inst (
62
        .CLKIN_IN ( clk ),
63
   .CLK0_OUT (clk48MHz),
64
        .LOCKED_OUT( pll_locked)
65
        );
66
 
67
//generate sync reset from pll lock signal
68
always @(posedge clk48MHz) begin
69
  rstReg[1:0] <= {rstReg[0], ~pll_locked};
70
end
71
assign rst = rstReg[1];
72
 
73
 
74
usbDevice u_usbDevice (
75
  .clk(clk48MHz),
76
  .rst(rst),
77
  .usbSlaveVP_in(usbSlaveVP_in),
78
  .usbSlaveVM_in(usbSlaveVM_in),
79
  .usbSlaveVP_out(usbSlaveVP_out),
80
  .usbSlaveVM_out(usbSlaveVM_out),
81
  .usbSlaveOE_n(usbSlaveOE_n),
82
  .usbDPlusPullup(usbDPlusPullup),
83
  .vBusDetect(1'b1)
84
);
85
 
86
 
87
assign {usbSlaveVP_in, usbSlaveVM_in} = {usbSlaveVP, usbSlaveVM};
88
assign {usbSlaveVP, usbSlaveVM} = (usbSlaveOE_n == 1'b0) ? {usbSlaveVP_out, usbSlaveVM_out} : 2'bzz;
89
 
90
endmodule
91
 
92
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.