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

📄 defts201.h

📁 文件包为浮点快速傅立叶变换(32点)的汇编代码
💻 H
📖 第 1 页 / 共 5 页
字号:
#define CASTAT_ENBL_P       (14)
#define CASTAT_LOCK_P       (15)
#define CASTAT_COM_ACTIVE_P (16)
#define CASTAT_COM_ABRTD_P  (17)

// Bit Masks
#define CASTAT_REFCNTR      (0x00003fff)
#define CASTAT_ENBL         MAKE_BITMASK_(CASTAT_ENBL_P)
#define CASTAT_LOCK         MAKE_BITMASK_(CASTAT_LOCK_P)
#define CASTAT_COM_ACTIVE   MAKE_BITMASK_(CASTAT_COM_ACTIVE_P)
#define CASTAT_COM_ABRTD    MAKE_BITMASK_(CASTAT_COM_ABRTD_P)

#define	CADATA0_LOC         (0x1E03C3)
#define	CADATA2_LOC         (0x1E03CB)
#define	CADATA4_LOC         (0x1E03D3)
#define	CADATA6_LOC         (0x1E03DB)
#define	CADATA8_LOC         (0x1E03E3)
#define	CADATA10_LOC        (0x1E03EB)
#define	CADATAB_LOC         (0x1E03FF)

//******************** Cache Commands Macros *************************

#if !defined(SET_REFRESH0_)
#define SET_REFRESH0_(x_) ()             // Make a bit mask from a bit position
#endif

//******************** TCBs With Bit Defines *************************

#define	DCS0_LOC			(0x1F0000)
#define	DCD0_LOC			(0x1F0004)
#define	DCS1_LOC			(0x1F0008)
#define	DCD1_LOC			(0x1F000c)
#define	DCS2_LOC			(0x1F0010)
#define	DCD2_LOC			(0x1F0014)
#define	DCS3_LOC			(0x1F0018)
#define	DCD3_LOC			(0x1F001C)
#define	DC4_LOC             (0x1F0020)
#define	DC5_LOC             (0x1F0024)
#define	DC6_LOC             (0x1F0028)
#define	DC7_LOC             (0x1F002C)
#define	DC8_LOC             (0x1F0040)
#define	DC9_LOC             (0x1F0044)
#define	DC10_LOC			(0x1F0048)
#define	DC11_LOC			(0x1F004C)
#define	DC12_LOC			(0x1F0058)
#define	DC13_LOC			(0x1F005C)

// TYPES
#define TCB_EPROM           (0xC0000000)
#define TCB_FLYBY           (0xA0000000)
#define TCB_EXTMEM          (0x80000000)
#define TCB_INTMEM          (0x40000000)
#define TCB_LINK            (0x20000000)
#define TCB_DISABLE         (0x00000000)
// PRIORITY
#define TCB_HPRIORITY       (0x10000000)
// 2D
#define TCB_TWODIM          (0x08000000)
// GRANULARITY
#define TCB_QUAD            (0x06000000)
#define TCB_LONG            (0x04000000)
#define TCB_NORMAL          (0x02000000)
// INTERRUPT
#define TCB_INT             (0x01000000)
// DMA REQUEST
#define TCB_DMAR            (0x00800000)
// CHAINING
#define TCB_CHAIN           (0x00400000)
// CHAINED CHANNEL
#define TCB_DMA8DEST		(0x00000000)
#define TCB_DMA9DEST		(0x00080000)
#define TCB_DMA10DEST		(0x00100000)
#define TCB_DMA11DEST		(0x00180000)
#define TCB_DMA4DEST		(0x00200000)
#define TCB_DMA5DEST		(0x00280000)
#define TCB_DMA6DEST		(0x00300000)
#define TCB_DMA7DEST		(0x00380000)

//******************** DMA Controls With Bit Defines *****************
#define	DCNT_LOC            (0x1F0060)
#define	DCNTST_LOC          (0x1F0064)
#define	DCNTCL_LOC          (0x1F0068)

// Bit positions
#define DCNT_DMA0_P         (0)
#define DCNT_DMA1_P         (1)
#define DCNT_DMA2_P         (2)
#define DCNT_DMA3_P         (3)
#define DCNT_DMA4_P         (4)
#define DCNT_DMA5_P         (5)
#define DCNT_DMA6_P         (6)
#define DCNT_DMA7_P         (7)
#define DCNT_DMA8_P         (10)
#define DCNT_DMA9_P         (11)
#define DCNT_DMA10_P        (12)
#define DCNT_DMA11_P        (13)
#define DCNT_DMA12_P        (16)
#define DCNT_DMA13_P        (17)

// Bit Masks
#define DCNT_DMA0           MAKE_BITMASK_(DCNT_DMA0_P)
#define DCNT_DMA1           MAKE_BITMASK_(DCNT_DMA1_P)
#define DCNT_DMA2           MAKE_BITMASK_(DCNT_DMA2_P)
#define DCNT_DMA3           MAKE_BITMASK_(DCNT_DMA3_P)
#define DCNT_DMA4           MAKE_BITMASK_(DCNT_DMA4_P)
#define DCNT_DMA5           MAKE_BITMASK_(DCNT_DMA5_P)
#define DCNT_DMA6           MAKE_BITMASK_(DCNT_DMA6_P)
#define DCNT_DMA7           MAKE_BITMASK_(DCNT_DMA7_P)
#define DCNT_DMA8           MAKE_BITMASK_(DCNT_DMA8_P)
#define DCNT_DMA9           MAKE_BITMASK_(DCNT_DMA9_P)
#define DCNT_DMA10          MAKE_BITMASK_(DCNT_DMA10_P)
#define DCNT_DMA11          MAKE_BITMASK_(DCNT_DMA11_P)
#define DCNT_DMA12          MAKE_BITMASK_(DCNT_DMA12_P)
#define DCNT_DMA13          MAKE_BITMASK_(DCNT_DMA13_P)

//******************** DMA Status With Bit Defines *******************
#define	DSTATL_LOC			(0x1F006C)
#define	DSTATCL_LOC			(0x1F0070)

// Bit Masks
#define DSTAT_IDLE          (0x00000000)
#define DSTAT_ACT           (0x00000001)
#define DSTAT_DONE          (0x00000002)
#define DSTAT_ACT_ERR       (0x00000004)
#define DSTAT_CFG_ERR       (0x00000005)
#define DSTAT_ADD_ERR       (0x00000007)

// Field Extracts - use with fext instruction
#define DSTATL0             (0x0003)                // 0th position of length 3
#define DSTATL1             (0x0303)                // 3rd position of length 3
#define DSTATL2             (0x0603)                // 6th position of length 3
#define DSTATL3             (0x0903)                // 9th position of length 3
#define DSTATL4             (0x0C03)                // 12th position of length 3
#define DSTATL5             (0x0F03)                // 15th position of length 3
#define DSTATL6             (0x1203)                // 18th position of length 3
#define DSTATL7             (0x1503)                // 21st position of length 3

#define	DSTATH_LOC			(0x1F006D)
#define	DSTATCH_LOC			(0x1F0071)

#define DSTATH8             (0x0003)                // 0th position of length 3
#define DSTATH9             (0x0303)                // 3rd position of length 3
#define DSTATH10            (0x0603)                // 6th position of length 3
#define DSTATH11            (0x0903)                // 9th position of length 3
#define DSTATH12            (0x1203)                // 18th position of length 3
#define DSTATH13            (0x1503)                // 21st position of length 3

//*************** SYSCON register With Bit Masks *********************
#define	SYSCON_LOC		    (0x1F0080)

// Bit Masks
#define SYSCON_MS0_IDLE     (0x00000001)
#define SYSCON_MS0_WT0      (0x00000000)
#define SYSCON_MS0_WT1      (0x00000002)
#define SYSCON_MS0_WT2      (0x00000004)
#define SYSCON_MS0_WT3      (0x00000006)
#define SYSCON_MS0_PIPE1    (0x00000000)
#define SYSCON_MS0_PIPE2    (0x00000008)
#define SYSCON_MS0_PIPE3    (0x00000010)
#define SYSCON_MS0_PIPE4    (0x00000018)
#define SYSCON_MS0_SLOW     (0x00000020)
#define SYSCON_MS1_IDLE     (SYSCON_MS0_IDLE << 6)
#define SYSCON_MS1_WT0      (SYSCON_MS0_WT0 << 6)
#define SYSCON_MS1_WT1      (SYSCON_MS0_WT1 << 6)
#define SYSCON_MS1_WT2      (SYSCON_MS0_WT2 << 6)
#define SYSCON_MS1_WT3      (SYSCON_MS0_WT3 << 6)
#define SYSCON_MS1_PIPE1    (SYSCON_MS0_PIPE1 << 6)
#define SYSCON_MS1_PIPE2    (SYSCON_MS0_PIPE2 << 6)
#define SYSCON_MS1_PIPE3    (SYSCON_MS0_PIPE3 << 6)
#define SYSCON_MS1_PIPE4    (SYSCON_MS0_PIPE4 << 6)
#define SYSCON_MS1_SLOW     (SYSCON_MS0_SLOW << 6)
#define SYSCON_MSH_IDLE     (SYSCON_MS0_IDLE << 12)
#define SYSCON_MSH_WT0      (SYSCON_MS0_WT0 << 12)
#define SYSCON_MSH_WT1      (SYSCON_MS0_WT1 << 12)
#define SYSCON_MSH_WT2      (SYSCON_MS0_WT2 << 12)
#define SYSCON_MSH_WT3      (SYSCON_MS0_WT3 << 12)
#define SYSCON_MSH_PIPE1    (SYSCON_MS0_PIPE1 << 12)
#define SYSCON_MSH_PIPE2    (SYSCON_MS0_PIPE2 << 12)
#define SYSCON_MSH_PIPE3    (SYSCON_MS0_PIPE3 << 12)
#define SYSCON_MSH_PIPE4    (SYSCON_MS0_PIPE4 << 12)
#define SYSCON_MSH_SLOW     (SYSCON_MS0_SLOW << 12)
#define SYSCON_MEM_WID64    (0x00080000)
#define SYSCON_MP_WID64     (0x00100000)
#define SYSCON_HOST_WID64   (0x00200000)

//********************* BUSLOCK register *****************************
#define BUSLOCK_LOC  		(0x1F0083)

//*************** SDRCON register With Bit Masks *********************
#define	SDRCON_LOC		    (0x1F0084)

// Bit Masks
#define SDRCON_ENBL         (0x00000001)
#define SDRCON_CLAT1        (0x00000000)
#define SDRCON_CLAT2        (0x00000002)
#define SDRCON_CLAT3        (0x00000004)
#define SDRCON_PIPE1        (0x00000008)
#define SDRCON_PG256        (0x00000000)
#define SDRCON_PG512        (0x00000010)
#define SDRCON_PG1K         (0x00000020)
#define SDRCON_REF1100    	(0x00000000)
#define SDRCON_REF1850     	(0x00000080)
#define SDRCON_REF2200     	(0x00000100)
#define SDRCON_REF3700     	(0x00000180)
#define SDRCON_PC2RAS2      (0x00000000)
#define SDRCON_PC2RAS3      (0x00000200)
#define SDRCON_PC2RAS4      (0x00000400)
#define SDRCON_PC2RAS5      (0x00000600)
#define SDRCON_RAS2PC2      (0x00000000)
#define SDRCON_RAS2PC3      (0x00000800)
#define SDRCON_RAS2PC4      (0x00001000)
#define SDRCON_RAS2PC5      (0x00001800)
#define SDRCON_RAS2PC6      (0x00002000)
#define SDRCON_RAS2PC7      (0x00002800)
#define SDRCON_RAS2PC8      (0x00003000)
#define SDRCON_INIT         (0x00004000)
#define SDRCON_EMRS         (0x00008000)

//********************* SYSTAT registers *****************************
#define SYSTAT_LOC   		(0x1F0086)
#define SYSTATCL_LOC 		(0x1F0087)

// Bit positions
#define SYSTAT_PROCID_P		(0)
#define SYSTAT_BUSMSTR_P	(4)
#define SYSTAT_HSTMSTR_P	(7)
#define SYSTAT_CLCKMULT_P	(8)
#define SYSTAT_BOOTMDE_P	(12)
#define SYSTAT_MRSCOMP_P	(13)
#define SYSTAT_BUSLKACT_P	(14)
#define SYSTAT_BRODREADER_P (16)
#define SYSTAT_AUTODMAERR_P	(17)
#define SYSTAT_SDRAMERR_P	(18)
#define SYSTAT_MPREADERR_P	(19)

//*********************** BMAX registers *****************************
#define BMAXINIT_LOC   		(0x1F008C)
#define BMAXCURR_LOC   		(0x1F008D)

//******************* Link Buffer Registers **************************
#define	LBUFTX0_LOC         (0x1F00A0)
#define	LBUFRX0_LOC         (0x1F00A4)
#define	LBUFTX1_LOC         (0x1F00A8)
#define	LBUFRX1_LOC         (0x1F00AC)
#define	LBUFTX2_LOC         (0x1F00B0)
#define	LBUFRX2_LOC         (0x1F00B4)
#define	LBUFTX3_LOC         (0x1F00B8)
#define	LBUFRX3_LOC         (0x1F00BC)

//*********** Link Receive Control Registers with Bit Masks **********
#define	LRCTL0_LOC          (0x1F00E0)
#define	LRCTL1_LOC          (0x1F00E1)
#define	LRCTL2_LOC          (0x1F00E2)
#define	LRCTL3_LOC          (0x1F00E3)

// Bit positions
#define LRCTL_REN_P         (0)
#define LRCTL_RVERE_P       (1)
#define LRCTL_RTOE_P        (2)
#define LRCTL_RBCMPE_P      (3)
#define LRCTL_RDSIZE_P      (4)
#define LRCTL_ROVRE_P       (5)

// Bit Masks
#define LRCTL_REN           MAKE_BITMASK_(LRCTL_REN_P)
#define LRCTL_RVERE         MAKE_BITMASK_(LRCTL_RVERE_P)
#define LRCTL_RTOE          MAKE_BITMASK_(LRCTL_RTOE_P)
#define LRCTL_RBCMPE        MAKE_BITMASK_(LRCTL_RBCMPE_P)
#define LRCTL_RDSIZE        MAKE_BITMASK_(LRCTL_RDSIZE_P)
#define LRCTL_ROVRE         MAKE_BITMASK_(LRCTL_ROVRE_P)

//*********** Link Transmit Control Registers with Bit Masks *********
#define	LTCTL0_LOC          (0x1F00E4)
#define	LTCTL1_LOC          (0x1F00E5)
#define	LTCTL2_LOC          (0x1F00E6)
#define	LTCTL3_LOC          (0x1F00E7)

// Bit positions
#define LTCTL_TEN_P         (0)
#define LTCTL_TVERE_P       (1)
#define LTCTL_TTOE_P        (2)
#define LTCTL_TBCMPE_P      (3)
#define LTCTL_TDSIZE_P      (4)
#define LTCTL_SPD_P 	    (5)

// Bit Masks
#define LTCTL_TEN           MAKE_BITMASK_(LTCTL_TEN_P)
#define LTCTL_TVERE         MAKE_BITMASK_(LTCTL_TVERE_P)
#define LTCTL_TTOE          MAKE_BITMASK_(LTCTL_TTOE_P)
#define LTCTL_TBCMPE        MAKE_BITMASK_(LTCTL_TBCMPE_P)
#define LTCTL_TDSIZE        MAKE_BITMASK_(LTCTL_TDSIZE_P)
#define LTCTL_TCLKDIV1      (0x00000000)
#define LTCTL_TCLKDIV1P5    (0x00000020)
#define LTCTL_TCLKDIV2      (0x00000040)
#define LTCTL_TCLKDIV4      (0x00000080)

//**************** Link Status Registers with Bit Masks **************
#define	LRSTAT0_LOC         (0x1F00F0)
#define	LRSTAT1_LOC         (0x1F00F1)
#define	LRSTAT2_LOC         (0x1F00F2)
#define	LRSTAT3_LOC         (0x1F00F3)

#define	LTSTAT0_LOC         (0x1F00F4)
#define	LTSTAT1_LOC         (0x1F00F5)
#define	LTSTAT2_LOC         (0x1F00F6)
#define	LTSTAT3_LOC         (0x1F00F7)

#define	LRSTATC0_LOC        (0x1F00F8)
#define	LRSTATC1_LOC        (0x1F00F9)
#define	LRSTATC2_LOC        (0x1F00FA)
#define	LRSTATC3_LOC        (0x1F00FB)

#define	LTSTATC0_LOC        (0x1F00FC)
#define	LTSTATC1_LOC        (0x1F00FD)
#define	LTSTATC2_LOC        (0x1F00FE)
#define	LTSTATC3_LOC        (0x1F00FF)

// Bit positions - Receive Status
#define LRSTAT_RSTAT_P      (0)
#define LRSTAT_RTER_P       (2)
#define LRSTAT_RWER_P       (3)
#define LRSTAT_RCSER_P      (4)
#define LRSTAT_ROVER_P      (5)

// Bit positions - Transmit Status
#define LTSTAT_TVACANT_P    (0)
#define LTSTAT_TEMPTY_P     (1)
#define LTSTAT_TTER_P       (2)
#define LTSTAT_TWER_P       (3)

⌨️ 快捷键说明

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