-
Notifications
You must be signed in to change notification settings - Fork 1.5k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add I3C Controller IP + Doc #1267
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
there are inconsistencies in the way in which registers are broken down into fields. sometimes the top field is the MSB and sometimes it is the LSB.
for example the IRQ register fields start with [0] CMD_ALMOST_EMPTY and descend to [7] DAA_PENDING. it should be the other way arround. the same goes for FIFO_STATUS, OPS, IBI_CONFIG etc
end | ||
end | ||
|
||
if (!cmd_ready) begin | ||
if (!cmdb_ready) begin | ||
count <= count + 1; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
wrong indentation
Please implement the new rule regarding localparam location as described here f127a62 |
V3
|
V4
Rename instances to make intel<->xilinx more homogeneous. |
V5 |
library/i3c_controller/i3c_controller_core/i3c_controller_word.v
Outdated
Show resolved
Hide resolved
library/i3c_controller/i3c_controller_core/i3c_controller_word.v
Outdated
Show resolved
Hide resolved
library/i3c_controller/i3c_controller_host_interface/i3c_controller_host_interface.v
Show resolved
Hide resolved
library/i3c_controller/i3c_controller_host_interface/i3c_controller_regmap.v
Outdated
Show resolved
Hide resolved
library/i3c_controller/i3c_controller_host_interface/i3c_controller_regmap.v
Outdated
Show resolved
Hide resolved
library/i3c_controller/i3c_controller_host_interface/i3c_controller_regmap.v
Show resolved
Hide resolved
library/i3c_controller/i3c_controller_host_interface/i3c_controller_regmap.v
Show resolved
Hide resolved
library/i3c_controller/i3c_controller_host_interface/i3c_controller_regmap.v
Outdated
Show resolved
Hide resolved
library/i3c_controller/i3c_controller_host_interface/i3c_controller_regmap.v
Outdated
Show resolved
Hide resolved
library/i3c_controller/i3c_controller_host_interface/i3c_controller_regmap.v
Outdated
Show resolved
Hide resolved
d0cb3bd
to
b80f1a6
Compare
V6 |
V7 |
V8 |
Dual access memory abstraction. Signed-off-by: Jorge Marques <jorge.marques@analog.com>
Add I3C Controller IP with required I3C features support. Uses IRQ based DAA. Supports speeds at 100MHz clk: 12.50MHz, 6.25MHz, 3.12MHz, 1.56MHz Basic IBI support with/without MDB. Compatible with AMD Xilinx and Altera FPGAs. Signed-off-by: Jorge Marques <jorge.marques@analog.com>
Signed-off-by: Jorge Marques <jorge.marques@analog.com>
PR Description
Adds a I3C Controller with the required by specification features.
The interface and instruction set are explained at docs/library/i3c_controller/interface.
The specification can be downloaded at mipi i3c basic.
Note: Our guideline checker doesn't allow verilog files without modules, however, I created header verilog files to define values used across multiple files and the testbench. Those files are:
PR Type
PR Checklist