- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
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
Link Copied
1 Reply
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
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
- Intel JESD204B IP User Guide
- Intel Quartus Prime Documentation
- Example projects and application notes from Intel’s website

Reply
Topic Options
- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page