Forum Discussion

hari_kethavath's avatar
hari_kethavath
Icon for New Contributor rankNew Contributor
7 months ago

JESD204B IP catalog implementation for project

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

1 Reply

  • FrederickT's avatar
    FrederickT
    Icon for New Contributor rankNew Contributor

    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