udevctldef.v

来自「实现USB接口功能的VHDL和verilog完整源代码」· Verilog 代码 · 共 52 行

V
52
字号

// decoded state machine definitions for ctl states
// 4'b0111 is unused
parameter [3:0] 
	CTLIDLE =	4'b0000,
	CTLSETUP =	4'b0001,
	CTLDIN =	4'b0010,
	CTLDOUT =	4'b0011,
	CTLWAIT4DATA =	4'b0100,
	CTLWAIT4ACK =	4'b0101,
	CTLWAIT4SETUP =	4'b0110,

	CTLIGNOREDATA =	4'b1000,
	CTLOVERFLOW =	4'b1001,

	CTLGRABDATA =	4'b1010,
	CTLGRABSETUP =	4'b1011,

	CTLSENDDATA =	4'b1100,
	CTLSENDACK =	4'b1101,
	CTLSENDNAK =	4'b1110,
	CTLSENDSTALL =	4'b1111;

// standard Descriptor Types from spec p. 175
parameter [2:0]
	TYPEDEVICE = 3'h1,
	TYPECONFIG = 3'h2,
	TYPESTRING = 3'h3,
	TYPEINTF = 3'h4,
	TYPEENDP = 3'h5;

// standard Request Types from spec p. 172
parameter [1:0]
	REQDEVICE = 2'b00,
	REQINTERFACE = 2'b01,
	REQENDPOINT = 2'b10,
	REQOTHER = 2'b11;

// standard Request Codes from spec p. 175
parameter [7:0]
	GETSTATUS = 8'h0,
	CLEARFEATURE = 8'h1,
	SETFEATURE = 8'h3,
	SETADDRESS = 8'h5,
	GETDESCRIPTOR = 8'h6,
	SETDESCRIPTOR = 8'h7,
	GETCONFIGURATION = 8'h8,
	SETCONFIGURATION = 8'h9,
	GETINTERFACE = 8'ha,
	SETINTERFACE = 8'hb,
	SYNCHFRAME = 8'hc;

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?