... | @@ -78,65 +78,5 @@ structs in ports are prefixed with `x`, for example: |
... | @@ -78,65 +78,5 @@ structs in ports are prefixed with `x`, for example: |
|
|
|
|
|
## Todo List
|
|
## Todo List
|
|
|
|
|
|
A very temporary todo list:
|
|
[WRCore-todo](WRCore-todo)
|
|
|
|
|
|
<table>
|
|
|
|
<tbody>
|
|
|
|
<tr class="odd">
|
|
|
|
<td><strong>What</strong></td>
|
|
|
|
<td><strong>Explanation</strong></td>
|
|
|
|
<td><strong>Who</strong></td>
|
|
|
|
</tr>
|
|
|
|
<tr class="even">
|
|
|
|
<td>Flexible Auxillary clock synchronization unit – hardware support.</td>
|
|
|
|
<td>Add more auxilary clock inputs to <code>wr_softpll</code>, so a single WR core can support more than 1 FMC slot. Add a possibility of working with clocks of frequencies different than 125 MHz (impelent programmable dividers)</td>
|
|
|
|
<td>tbd</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="odd">
|
|
|
|
<td>SoftPLL code optimization</td>
|
|
|
|
<td>Make the SoftPLL work faster, possibly rewrite critical parts of the code in assembly. Currently it consumes quite a lot of the LM32 CPU time.</td>
|
|
|
|
<td>tbd</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="even">
|
|
|
|
<td>SoftPLL performance optimization</td>
|
|
|
|
<td>Fine-tune the control algorithm to obtain the lowest jitter and the best stability</td>
|
|
|
|
<td>Pedro (?)</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="odd">
|
|
|
|
<td>Aux clock DAC control</td>
|
|
|
|
<td>Define a way of telling the WR Core what type of DAC (or a programmable oscillator, such as Si57x) it has to drive without need for changes inside the WRPC software. That means, what hardware interface (I2C, SPI), part type, PI controller gains and thresholds, etc.</td>
|
|
|
|
<td>tbd</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="even">
|
|
|
|
<td>Fix WR Fabric Mux (<code>wbp_mux</code>)</td>
|
|
|
|
<td>The WBP mux module in <code>wr_core</code> randomly drops the status register of frames outputted from the core. Investigate and fix.</td>
|
|
|
|
<td>Greg</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="odd">
|
|
|
|
<td>WR Core V2 interconnect</td>
|
|
|
|
<td>Now Wesley's crossbar is fully operational - replace the intercon & LM32 CPU with the new components, using Pipelined Wishbone. Preserve one interconnect port of the intercon (accessible from outside the WR Core) for optional JTAG-over-Wishbone.</td>
|
|
|
|
<td>Greg</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="even">
|
|
|
|
<td>WR Core mini-NIC RX DMA memory corruption</td>
|
|
|
|
<td>The Minic sometimes goes out of the DMA RX buffer area designeted in RX_ADDR and RX_AVAIL registers, causing random crashes of the core. This has been temporarily fixed by adding MPROT registerm but must be properly investigated and fixed sometime.</td>
|
|
|
|
<td>Greg</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="odd">
|
|
|
|
<td>Packets dropped in the Endpoint's FIFO</td>
|
|
|
|
<td>Sometimes packets are lost (1 per 3000, depending on the ratio between the RX and refence clock frequencies) due to a bug in the RX or TX clock alignment FIFO. Find and fix.</td>
|
|
|
|
<td>Tom</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="even">
|
|
|
|
<td>WR Core – manual skew adjustment causes errors in PTP</td>
|
|
|
|
<td>Trying to manually adjust the skew on the PPS output causes the PTP servo to get crazy, entering a positive feedback look and trying to compensate this extra offset (and so, getting out of sync)</td>
|
|
|
|
<td>Greg (?)</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="odd">
|
|
|
|
<td>WR Core – error in seconds field in timestamps</td>
|
|
|
|
<td>After a few hours of operation, timestamps with invalid seconds value appear.</td>
|
|
|
|
<td>Greg (?)</td>
|
|
|
|
</tr>
|
|
|
|
</tbody>
|
|
|
|
</table>
|
|
|
|
|
|
|