Intel® Quartus® Prime Software
Intel® Quartus® Prime Design Software, Design Entry, Synthesis, Simulation, Verification, Timing Analysis, System Design (Platform Designer, formerly Qsys)
17241 Discussions

JESD204B IP catalog implementation for project

hari_kethavath
New User
981 Views

Hey community members, I am hari a master's student working on High speed data transmission based on jesd204b protocol project, I'm exploring how to implement this using intel quartus IP core.

seeking guidance on

  •  how to implement jesd204b IP core
  •  simulation steps.

Best

Hari

 

Labels (1)
0 Kudos
1 Reply
FrederickT
Beginner
493 Views

Hi Hari, 

You may follow these steps, hope that helps. 

1. JESD204B IP Core Implementation (Intel Quartus)

Step 1: Open Quartus and Create a New Project

  • Launch Intel Quartus Prime.
  • Create a new project specifying your FPGA device.

Step 2: Add JESD204B IP Core

  • Go to Tools > IP Catalog.
  • Search for JESD204B.
  • Double-click to open the IP customization wizard.

Step 3: Configure the IP Core

  • Set Parameters:
    • Select Transmitter (TX) or Receiver (RX).
    • Set lane count, link width, octets per frame, frames per multiframe, etc.
    • Choose your device family and speed grade.
  • Clocks & Resets:
    • Assign reference clock frequency.
    • Set up reset signals.
  • Physical Layer:
    • Configure transceiver settings (e.g., data rate, encoding).
  • AXI Interface (if available):
    • Configure the AXI or Avalon-MM interface as per your design needs.

Step 4: Generate HDL Files

  • Click Generate HDL (Verilog or VHDL).
  • The wizard will create:
    • IP core files (jesd204b_xxx.v or .vhd)
    • Example instantiation files
    • Simulation models

Step 5: Instantiate the IP Core

  • In your top-level HDL file, instantiate the JESD204B IP core.
  • Connect:
    • Data input/output ports
    • Clock and reset signals
    • Control/status interfaces

Step 6: Synthesize and Compile

  • Add all HDL files to your Quartus project.
  • Compile the project to ensure there are no errors.

2. Simulation Steps

Step 1: Prepare the Testbench

  • Use the example testbench provided by the IP wizard, or create your own.
  • The testbench should:
    • Generate clocks and resets
    • Provide stimulus to data input ports (TX)
    • Monitor output ports (RX)
    • Check for link initialization, correct frame transmission, and error flags

Step 2: Add JESD204B Simulation Model

  • Use the simulation models generated by the IP wizard.
  • Include all necessary libraries in your simulation tool (e.g., ModelSim, QuestaSim).

Step 3: Simulate Link Initialization

  • Ensure the testbench resets the core, then applies valid configuration signals.
  • Check that the link transitions through CGS (Code Group Synchronization), ILAS (Initial Lane Alignment Sequence), and data transmission stages.

Step 4: Simulate Data Transfer

  • Apply sample data at the transmitter input.
  • Observe data at the receiver output.
  • Check for error flags and status signals.

Step 5: Monitor JESD204B Status

  • Monitor status ports (e.g., link up, lane up, error) for correct operation.
  • Use waveform viewer to trace key signals.

Step 6: Debug and Validate

  • If issues arise, check:
    • Clock frequencies
    • Lane configuration
    • Data alignment
    • IP core parameters

References

0 Kudos
Reply