mirror of https://github.com/lnis-uofu/SOFA.git
66 lines
1.9 KiB
Verilog
66 lines
1.9 KiB
Verilog
|
|
`ifndef SensorHub_Definitions
|
|
|
|
`define SensorHub_Definitions
|
|
|
|
// Communication Manager register offsets
|
|
`define CommandReg 7'h00
|
|
`define StatusReg 7'h01
|
|
`define milSecSample 7'h02
|
|
`define InterruptCtrl 7'h03
|
|
`define InterruptStat 7'h04
|
|
`define CalValueLow 7'h05
|
|
`define CalValueHi 7'h06
|
|
`define Reserved_10 7'h07
|
|
`define Reserved_11 7'h08
|
|
`define Reserved_12 7'h09
|
|
`define Reserved_13 7'h0A
|
|
`define Reserved_14 7'h0B
|
|
`define CM_FIFO_Data 7'h0C
|
|
`define CM_Control 7'h0D
|
|
`define CM_Status 7'h0E
|
|
`define CM_FIFO_Flags_0 7'h0F
|
|
`define Reserved_1 7'h10 /* reserved for CM_FIFO_Flags_23 */
|
|
`define MailboxToFFE_0 7'h11
|
|
`define MailboxToFFE_1 7'h12
|
|
`define MailboxToFFE_2 7'h13
|
|
`define MailboxToFFE_3 7'h14
|
|
`define InterruptFFEMsg 7'h15
|
|
`define Reserved_5 7'h16
|
|
`define Reserved_6 7'h17
|
|
`define Reserved_7 7'h18
|
|
`define RunTimeAdrReg 7'h19
|
|
`define DemoLedCtrlReg 7'h1A /* Register to control demo LEDs */
|
|
`define ClocksControl 7'h1B
|
|
`define SleepControl 7'h1C
|
|
`define RunTimeAdrReg_Upr 7'h1D /* New for Rel 0 on 6/18 */
|
|
`define MemAddrLow 7'h20
|
|
`define MemAddrHigh 7'h21
|
|
`define MemSelect 7'h22
|
|
`define MemDataByte0 7'h28
|
|
`define MemDataByte1 7'h29
|
|
`define MemDataByte2 7'h2A
|
|
`define MemDataByte3 7'h2B
|
|
`define MemDataByte4 7'h2C
|
|
|
|
|
|
`define CtrlSensorManager 8'h00
|
|
`define CtrlReceiveAddress 8'h01
|
|
`define CtrlRunTimeAddress 8'h02
|
|
`define MasterPreLo 8'h08
|
|
`define MasterPreHi 8'h09
|
|
`define MasterCTR 8'h0A
|
|
`define MasterTXR 8'h0B
|
|
`define MasterCR 8'h0C
|
|
|
|
|
|
`define CR_START 8'b1000_0000
|
|
`define CR_STOP 8'b0100_0000
|
|
`define CR_READ 8'b0010_0000
|
|
`define CR_WRITE 8'b0001_0000
|
|
`define CR_NAK 8'b0000_1000
|
|
// `define CR_POLL 8'b0000_0100
|
|
`define CR_IACK 8'b0000_0001
|
|
|
|
`endif
|