File: i2c_master.vh

package info (click to toggle)
uhd 4.9.0.0%2Bds1-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 184,180 kB
  • sloc: cpp: 262,887; python: 112,011; ansic: 102,670; vhdl: 57,031; tcl: 19,924; xml: 8,581; makefile: 3,028; sh: 2,812; pascal: 230; javascript: 120; csh: 94; asm: 20; perl: 11
file content (36 lines) | stat: -rw-r--r-- 1,360 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
//
// Copyright 2022 Ettus Research, a National Instruments Brand
//
// SPDX-License-Identifier: LGPL-3.0-or-later
//
// Header File: i2c_master.vh
//
// Description: Additional parameter definitions used by modules that instance
// the i2c_master_top wb<->I2C core.


//===============================================================================
// WB Registers defined in i2c_master_top
//===============================================================================

  localparam WB_PRER_LO = 3'b000;
  localparam WB_PRER_HI = 3'b001;
  localparam WB_CTR     = 3'b010;
  localparam WB_RXR     = 3'b011;
  localparam WB_TXR     = 3'b011;
  localparam WB_CR      = 3'b100;
  localparam WB_SR      = 3'b100;

//===============================================================================
// Valid CR (Command Register) commands
//===============================================================================
  localparam CR_START_AND_WRITE    = 'h90;
  localparam CR_WRITE              = 'h10;
  localparam CR_WRITE_AND_STOP     = 'h50;
  localparam CR_READ_AND_ACK       = 'h20;
  localparam CR_READ_AND_NACK      = 'h28;

//===============================================================================
// WB Core Enable command
//===============================================================================
  localparam WB_CORE_EN    = 'h80;