This project aims to detect the start of symbols and frames in Time-Sensitive Networking (TSN) using FPGA. The detection is achieved by correlating the received signal with predefined symbols and guards.
- A symbol consists of two identical halves, making it easy to detect the start by correlating the first and second halves of the symbol.
- A guard is appended at the end of each symbol to facilitate detection. The guard ensures a strong correlation throughout its duration.
- Number of samples per symbol:
gFFT_length = 256
- Length of guard:
gGard_length = 32
The architecture is divided into two blocks:
- Symbol Start Detection Block: Performs correlation between the first and second halves of the symbol to detect its start.
- Frame Start Detection Block: Detects the start of different symbols within a frame by copying a guard at the end of each symbol.
- The architecture can be implemented in a single VHDL file or divided into two VHDL files.
- Utilize Altera's tools to create two shift registers of lengths
gFFT_length/2
andgGard_length
, namedshiftregister1
andshiftregister2
respectively. - The VHDL file should illustrate the different components of the architecture, respecting their names and signal names as indicated in the figure.
- Compile the VHDL code using Altera's tools.
- Upload the compiled design to the FPGA board.
- Provide the input signal to the FPGA for symbol and frame detection.
- TSN FPGA projects are crucial for real-time networking applications requiring precise timing and synchronization.
- This project focuses on the detection aspect, which is fundamental for TSN communication.
This project is licensed under the MIT License.