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

📄 params.v

📁 Verilog for I2C core source code
💻 V
字号:
`timescale 1ns / 100ps
//bit控制命令编码
//可根据情况,自定义编码方式
`define I2C_CMD_WIDTH 3
`define I2C_CMD_NOP   3'b000
`define I2C_CMD_START 3'b001
`define I2C_CMD_STOP  3'b010
`define I2C_CMD_WRITE 3'b011
`define I2C_CMD_READ  3'b100
//bit ctrl 状态机编码
//可根据情况,自定义编码方式
`define BIT_CTRL_FSM_WIDTH 5
`define BIT_CTRL_IDLE     0
`define BIT_CTRL_START_A  1
`define BIT_CTRL_START_B  2
`define BIT_CTRL_START_C  3
`define BIT_CTRL_START_D  4
`define BIT_CTRL_START_E  5
`define BIT_CTRL_STOP_A   6
`define BIT_CTRL_STOP_B   7
`define BIT_CTRL_STOP_C   8
`define BIT_CTRL_STOP_D   9
`define BIT_CTRL_RD_A     10
`define BIT_CTRL_RD_B     11
`define BIT_CTRL_RD_C     12
`define BIT_CTRL_RD_D     13
`define BIT_CTRL_WR_A     14
`define BIT_CTRL_WR_B     15
`define BIT_CTRL_WR_C     16
`define BIT_CTRL_WR_D     17

//op_ctrl 状态机编码
`define OP_WIDTH          3
 
`define OP_IDLE           0
`define OP_START          1
`define OP_DADDR          2
`define OP_TADDR          3
`define OP_DATA_W         4
`define OP_READDR         5
`define OP_DATA_R         6
`define OP_END            7    


⌨️ 快捷键说明

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