You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: doc/source/phy.md
+17-1Lines changed: 17 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -66,13 +66,29 @@ The core implements 4 CSRs for controlling timings of the I3C bus:
66
66
In the target configuration, the first three should be set to `0`, the `T_SU_DAT_REG` should be set according to the following equation:
67
67
68
68
```
69
-
reg_val = $ceil(3 / system_clock_period) - 1
69
+
reg_val = $floor(3 / system_clock_period) - 1
70
70
T_SU_DAT_REG = reg_val > 0 ? reg_val : 0
71
71
```
72
72
73
73
For system clock frequencies below 320MHz, the core should be configured with the `DisableInputFF` parameter set to `True` (see [example configuration](https://github.com/chipsalliance/i3c-core/blob/main/i3c_core_configs.yaml#L49))
74
74
This parameter removes one flipflop on the input lines, shortening the response latency.
75
75
76
+
The core provides 2 configurations with the `DisableInputFF` parameter set to `True`.
77
+
In order to generate a configuration with the parameter set, run the following command from the top level of the I3C repository:
78
+
79
+
```
80
+
make generate CFG_NAME=ahb CFG_FILE=i3c_core_configs.yaml
81
+
```
82
+
83
+
or
84
+
85
+
```
86
+
make generate CFG_NAME=axi CFG_FILE=i3c_core_configs.yaml
87
+
```
88
+
89
+
Depending on the chosen bus interface.
90
+
More Information about the configuration tool can be found in the relevant [README](https://github.com/chipsalliance/i3c-core/blob/main/tools/i3c_config/README.md)
91
+
76
92
Example configurations:
77
93
78
94
* 160MHz system clock (minimal operting clock) - `DisableInputFF=True`, `T_SU_DAT_REG=0`
0 commit comments