-
Notifications
You must be signed in to change notification settings - Fork 71
I3C
Pepijn de Vos edited this page Nov 17, 2024
·
3 revisions
The Gowin I3C primitive is a two-wire bus that supports devices with improved features over traditional port protocols, including low power consumption and high data rate capabilities. It combines key features of I2C and SPI protocols to effectively reduce physical ports on integrated circuits while retaining existing advantages. The primitive can support devices such as the LittleBee GW1NZ series (GW1NZ-1, GW1NZ-1C) with minimal additional details provided in the text.
This device is not yet supported in Apicula
Port | Size | Direction |
---|---|---|
AAC | 1 | input |
AAO | 1 | output |
AAS | 1 | input |
ACC | 1 | input |
ACKHS | 1 | input |
ACKLS | 1 | input |
ACO | 1 | output |
ACS | 1 | input |
ADDRS | 1 | input |
CE | 1 | input |
CLK | 1 | input |
CMC | 1 | input |
CMO | 1 | output |
CMS | 1 | input |
DI | 8 | input |
DO | 8 | output |
DOBUF | 8 | output |
LGYC | 1 | input |
LGYO | 1 | output |
LGYS | 1 | input |
PARITYERROR | 1 | output |
RECVDHS | 1 | input |
RECVDLS | 1 | input |
RESET | 1 | input |
SCLI | 1 | input |
SCLO | 1 | output |
SCLOEN | 1 | output |
SCLPULLO | 1 | output |
SCLPULLOEN | 1 | output |
SDAI | 1 | input |
SDAO | 1 | output |
SDAOEN | 1 | output |
SDAPULLO | 1 | output |
SDAPULLOEN | 1 | output |
SENDAHS | 1 | input |
SENDALS | 1 | input |
SENDDHS | 1 | input |
SENDDLS | 1 | input |
SIC | 1 | input |
SIO | 1 | output |
STATE | 8 | output |
STOPC | 1 | input |
STOPHDS | 1 | input |
STOPO | 1 | output |
STOPS | 1 | input |
STOPSUS | 1 | input |
STRTC | 1 | input |
STRTHDS | 1 | input |
STRTO | 1 | output |
STRTS | 1 | input |
Parameter | Default Value |
---|---|
ADDRESS | 0 (0b0000000) |
I3C #(
.ADDRESS(ADDRESS)
) i3c_inst (
.AAC(AAC),
.AAO(AAO),
.AAS(AAS),
.ACC(ACC),
.ACKHS(ACKHS),
.ACKLS(ACKLS),
.ACO(ACO),
.ACS(ACS),
.ADDRS(ADDRS),
.CE(CE),
.CLK(CLK),
.CMC(CMC),
.CMO(CMO),
.CMS(CMS),
.DI(DI),
.DO(DO),
.DOBUF(DOBUF),
.LGYC(LGYC),
.LGYO(LGYO),
.LGYS(LGYS),
.PARITYERROR(PARITYERROR),
.RECVDHS(RECVDHS),
.RECVDLS(RECVDLS),
.RESET(RESET),
.SCLI(SCLI),
.SCLO(SCLO),
.SCLOEN(SCLOEN),
.SCLPULLO(SCLPULLO),
.SCLPULLOEN(SCLPULLOEN),
.SDAI(SDAI),
.SDAO(SDAO),
.SDAOEN(SDAOEN),
.SDAPULLO(SDAPULLO),
.SDAPULLOEN(SDAPULLOEN),
.SENDAHS(SENDAHS),
.SENDALS(SENDALS),
.SENDDHS(SENDDHS),
.SENDDLS(SENDDLS),
.SIC(SIC),
.SIO(SIO),
.STATE(STATE),
.STOPC(STOPC),
.STOPHDS(STOPHDS),
.STOPO(STOPO),
.STOPS(STOPS),
.STOPSUS(STOPSUS),
.STRTC(STRTC),
.STRTHDS(STRTHDS),
.STRTO(STRTO),
.STRTS(STRTS)
);