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

📄 usb_new_sie_ent.vhdl

📁 实现USB接口功能的VHDL和verilog完整源代码
💻 VHDL
字号:
------------------------------------------------------------------------------------
---- File >>> usb_new_sie_ent.vhdl 
---- Iden >>>							960123-09:12:02
----
---- Project:		USB Development
---- Customer:		Philips_ITCL
----
---- Module:		entity SIE
---- Written by:	Geert Verbruggen (e-mail: geert@easics.be)
----			Easics nv
----			Kapeldreef 60
----			B-3001	Leuven
----			Belgium
----			Tel +32-16-270.400
----			Fax +32-16-270.319
----			e-mail: vhdl@easics.be
----
---- Creation Date:	Tue, 23 Jan 1996
----
---- Purpose:
----
---- Revision history:
----
------------------------------------------------------------------------------------

library IEEE;
use IEEE.std_logic_1164.all;
use IEEE.numeric_std.all;

library work;
use work.PCK_GENERAL.all;
use work.PCK_USB.all;
use work.PCK_CONFIGURATION.all;

entity SIE is
  port  (
	  ---------- To USB bus -------------------
          CR_UsbLineBits:          in  two_bits;       -- Received data
          SIE_TxLogValue:         out T_UsbLog_enum;   -- Data to Send
          SIE_UsbEnable_N:         out one_bit;        -- Transmit Enable


          ------------- Data to/from MM ---------------
          SIE_RxPid:               out T_Pid_enum;     -- PID value
          SIE_RxPidRdy:            out boolean;        -- PID valid
          SIE_RxData:              out S_UsbWord_bits; -- Received Data
          SIE_RxDataRdy:           out boolean;        -- Received Data valid
          SIE_SOFByte1:            out boolean;        -- Received Data is 1st byte of frame number
          SIE_SOFByte2:            out boolean;        -- Received Data is 2nd byte of frame number

          SIE_RxEOP:               out boolean;        -- Received End of Packet

          MM_TxData1Pid:           in  boolean;        -- Send data packet with DATA1 PID
          MM_TxData:               in  S_UsbWord_bits; -- Data to Transmit
          MM_TxDataRdy:            in  boolean;        -- Data to Transmit valid
          SIE_TxDataAck:           out boolean;        -- Data to Transmit fetched

	  -------------- Error Flags -----------------
	  MM_EmbeddedBabbled:      in  boolean;        -- Embedded function is babbling
          SIE_RxErrorType:         out T_PACKET_ERROR_enum;-- Error Type
          SIE_RxError:             out boolean;            -- An error occurred

          ----------- Transaction Status -------------
          SIE_StartEndpSearch:     out boolean;        -- Start Address decoding
          MM_EndpSearchReady:      in  boolean;        -- Address Decoding ready
          MM_EndpSearchSelected:   in  boolean;        -- Device selected
          MM_Accepted:             in  boolean;        -- Selected endpoint can handle request
          MM_Stalled:              in  boolean;        -- Selected endpoint is Stalled
          MM_ISO:                  in  boolean;        -- Selected endpoint is isochronous

	  ------------- Control Signals --------------
          SIE_LowSpeedTransaction: out boolean;        -- Packet preceded by preamble
          SIE_RxSOF:               out boolean;        -- Frame Timer synchronisation
          SIE_CREnable:            out boolean;        -- Clock Recovery enable
          TM_SendResume:           in  boolean;        -- Remote wake up control
          SIE_RxUsbLogValue:       out T_UsbLog_enum;  -- Debugging

	  --------------- System --------------------
	  ConfigArray:             in  S_ConfigArray; -- Configuration info
          FsClk:                   in  one_bit;       -- Bit Clock
          Reset_N:                 in  one_bit        -- Global Reset
	  );
end SIE;

⌨️ 快捷键说明

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