Skip to content

Latest commit

 

History

History
37 lines (23 loc) · 1.79 KB

todo.md

File metadata and controls

37 lines (23 loc) · 1.79 KB

S-Link TODO

RTL/Design

  • Need to look into best way to support more than 4 entries for deskew fifo

  • Decide if we want to be able to send a minimum number of Px Request and Px Start packets before moving

  • Can we remove the crc_valid settings for end of cycles in the LL (TX and RX)? Does this really save any logic? (small logic savings, but I wil do it)

  • Remove the byte_count app data selection for first cycle since it would always be indexed to 0. Might be creating unneccesary logic

  • For some the cases where we have app_data_saved (4lane@16bit, 8lane, etc.) I need to move the app_data_reg_in to a valid_in check

  • Is there a clean way to use for loops to clean up the code in the LL for bit indexing

  • Add in a parameter to rip out the CRC logic and replace with just 0xffff.

  • Need to ensure we have defaults for all case statements.

  • Add a startblock/datavalid check to the output of the deskew to catch if something goes haywire

  • I believe in the deskew we can change the ts* byte counts to just have one instead of one per lane. And just check them all at the same time. This would reduce size.

Verification

  • There seems to be some sort of race condition when calling multiple sendRandom*Packet. Currently if I just add in a small 1ps delay it appears to work as expected? This should be ok now

  • Need more tests for P states with additional error checking

  • Add more attribute checks for the hard_reset test. Also make this pick between master/slave for who issues the reset

  • Need some error condition checks for CRC/ECC (Added some ECC, need to see best way to do CRC)

Synthesis/PD

  • See when OpenROAD comes back, or just set up each step individually.

Documentation

  • Too many things to even list :)