|
5 | 5 |
|
6 | 6 | class PhaseInjector(Module, AutoReg):
|
7 | 7 | def __init__(self, phase):
|
8 |
| - self._cs = Field("cs", 1, WRITE_ONLY, READ_ONLY) |
9 |
| - self._we = Field("we", 1, WRITE_ONLY, READ_ONLY) |
10 |
| - self._cas = Field("cas", 1, WRITE_ONLY, READ_ONLY) |
11 |
| - self._ras = Field("ras", 1, WRITE_ONLY, READ_ONLY) |
12 |
| - self._wren = Field("wren", 1, WRITE_ONLY, READ_ONLY) |
13 |
| - self._rden = Field("rden", 1, WRITE_ONLY, READ_ONLY) |
14 |
| - self._command = RegisterFields("command", |
15 |
| - [self._cs, self._we, self._cas, self._ras, self._wren, self._rden]) |
16 |
| - self._command_issue = RegisterRaw("command_issue") |
| 8 | + self._cs = Field(1, WRITE_ONLY, READ_ONLY) |
| 9 | + self._we = Field(1, WRITE_ONLY, READ_ONLY) |
| 10 | + self._cas = Field(1, WRITE_ONLY, READ_ONLY) |
| 11 | + self._ras = Field(1, WRITE_ONLY, READ_ONLY) |
| 12 | + self._wren = Field(1, WRITE_ONLY, READ_ONLY) |
| 13 | + self._rden = Field(1, WRITE_ONLY, READ_ONLY) |
| 14 | + self._command = RegisterFields(self._cs, self._we, self._cas, self._ras, self._wren, self._rden) |
| 15 | + self._command_issue = RegisterRaw() |
17 | 16 |
|
18 |
| - self._address = RegisterField("address", len(phase.address)) |
19 |
| - self._baddress = RegisterField("baddress", len(phase.bank)) |
| 17 | + self._address = RegisterField(len(phase.address)) |
| 18 | + self._baddress = RegisterField(len(phase.bank)) |
20 | 19 |
|
21 |
| - self._wrdata = RegisterField("wrdata", len(phase.wrdata)) |
22 |
| - self._rddata = RegisterField("rddata", len(phase.rddata), READ_ONLY, WRITE_ONLY) |
| 20 | + self._wrdata = RegisterField(len(phase.wrdata)) |
| 21 | + self._rddata = RegisterField(len(phase.rddata), READ_ONLY, WRITE_ONLY) |
23 | 22 |
|
24 | 23 | ###
|
25 | 24 |
|
@@ -50,9 +49,9 @@ def __init__(self, a, ba, d, nphases=1):
|
50 | 49 | self.slave = dfi.Interface(a, ba, d, nphases)
|
51 | 50 | self.master = dfi.Interface(a, ba, d, nphases)
|
52 | 51 |
|
53 |
| - self._sel = Field("sel") |
54 |
| - self._cke = Field("cke") |
55 |
| - self._control = RegisterFields("control", [self._sel, self._cke]) |
| 52 | + self._sel = Field() |
| 53 | + self._cke = Field() |
| 54 | + self._control = RegisterFields(self._sel, self._cke) |
56 | 55 |
|
57 | 56 | for n, phase in enumerate(inti.phases):
|
58 | 57 | setattr(self.submodules, "pi" + str(n), PhaseInjector(phase))
|
|
0 commit comments