SOFA/BENCHMARK/ULPSH_fabric/rtl/src/SensorHubDefines.v

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