⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 udevctldef.v

📁 USBRTL电路的VHDL和Verilog代码
💻 V
字号:

// 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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -