SPRAD62 February 2023 F29H850TU , F29H859TU-Q1 , TMS320F280023C , TMS320F280025C , TMS320F280025C-Q1 , TMS320F280037C , TMS320F280037C-Q1 , TMS320F280038C-Q1 , TMS320F280039C , TMS320F280039C-Q1 , TMS320F28386D , TMS320F28386D-Q1 , TMS320F28386S , TMS320F28386S-Q1 , TMS320F28388D , TMS320F28388S , TMS320F28P650DH , TMS320F28P650DK , TMS320F28P650SH , TMS320F28P650SK , TMS320F28P659DH-Q1 , TMS320F28P659DK-Q1 , TMS320F28P659SH-Q1
This application report describes how to design a custom serial interface using the configurable logic block (CLB). A step-by-step methodology for designing a CLB-based serial port is given along with a description of common design challenges and potential solutions. Finally, two serial port design examples are given with full design details, simulation results, and hardware test results. The first example covers the design of a CLB-based serial port to send and receive data over a time-division multiplexing (TDM) bus commonly used in audio systems. The second example uses a CLB-based serial port to send data to an LED matrix display. All example code is included in the C2000ware software development kit (SDK).