c The Reed-Solomon IP Core is scheduled for product obsolescence and discontinued
support as described in PDN1410. Therefore, Altera does not recommend use of this IP
in new designs. For more information about Altera’s current IP offering, refer to Altera’s
December 2014 Altera CorporationReed-Solomon Compiler
User Guide
ivContents
<edit Document Title variable in cover><month> <year> Altera Corporation
<edit Document Type variable in cover>
1. About This Compiler
This document describes the Altera® Reed-Solomon (RS) Compiler. The Altera RS
Compiler comprises a fully parameterizable encoder and decoder for forward error
correction applications. RS codes are widely used for error detection and correction in
a wide range of DSP applications for storage, retrieval, and transmission of data. The
RS Compiler has the following options:
■ Erasures-supporting option—the RS decoder can correct symbol errors up to the
number of check symbols, if you give the location of the errors to the decoder.
Refer to “Erasures” on page 3–2.
■ Variable encoding or decoding—you can vary the total number of symbols per
codeword and the number of check symbols, in real time, from their minimum
allowable values up to their selected values, when you are encoding or decoding.
■ Error symbol output—the RS decoder finds the error values and location and adds
these values in the Galois field to the input value.
■ Bit error output—either split count or full count
Features
The Altera Reed-Solomon Compiler supports the following features:
■ High-performance encoder/decoder for error detection and correction
■ Fully parameterized RS function, including:
■Number of bits per symbol
■Number of symbols per codeword
■Number of check symbols per codeword
■Field polynomial
■First root of generator polynomial
■Space between roots in generator polynomial
■ Decoder features:
■Variable option
■Erasures-supporting option
■ Encoder features variable architectures
■ Support for shortened codewords
■ Conforms to Consultative Committee for Space Data Systems (CCSDS)
Recommendations for Telemetry Channel Coding, May 1999
■ DSP Builder ready
■ IP functional simulation models for use in Altera-supported VHDL and Verilog
HDL simulators
December 2014 Altera CorporationReed-Solomon Compiler
User Guide
1–2Chapter 1: About This Compiler
Release Information
■ Support for OpenCore Plus evaluation
Release Information
Tab le 1– 1 provides information about this release of the Reed-Solomon (RS) Compiler.
Table 1–1. RS Compiler Release Information
ItemDescription
Version14.1
Release DateDecember 2014
Ordering Codes
Product IDs
Vendor ID6AF7
f For more information about this release, refer to theMegaCore IP Library Release Notes.
IP-RSENC (Encoder)
IP-RSDEC (Decoder)
0039 0041 (Encoder)
0080 0041 (Decoder)
Altera verifies that the current version of the Quartus
previous version of each MegaCore
report any exceptions to this verification. Altera does not verify compilation with
MegaCore function versions older than one release.
Device Family Support
Altera offers the following device support levels for Altera IP cores:
■ Preliminary support—Altera verifies the IP core with preliminary timing models
for this device family. The IP core meets all functional requirements, but might still
be undergoing timing analysis for the device family. You can use it in production
designs with caution.
■ Final support—Altera verifies the IP core with final timing models for this device
family. The IP core meets all functional and timing requirements for the device
family and can be used in production designs.
Tab le 1– 2 shows the level of support offered by the RS Compiler to each of the Altera
device families.
Table 1–2. Device Family Support (Part 1 of 2)
®
II GXFinal
Arria
Arria II GZFinal
Arria Vfinal
®
Cyclone
Stratix
Stratix IV GX/EFinal
Stratix VFinal
IV GXFinal
®
IV GTFinal
®
®
function. The MegaCore IP Library Release Notes
II software compiles the
Device FamilySupport
Reed-Solomon CompilerDecember 2014 Altera Corporation
User Guide
Chapter 1: About This Compiler1–3
Performance and Resource Utilization
Table 1–2. Device Family Support (Part 2 of 2)
Device FamilySupport
Stratix GXFinal
Other device familiesNo support
Performance and Resource Utilization
Tab le 1– 3 shows the typical performance using the Quartus II software for Stratix IV
(EP4SGX70DF29C2X) devices.
Table 1–3. Performance—Stratix IV Devices
Parameters
OptionsKeysize
Bits
(1)
Symbols
(2)
Check
(3)
ALUTs
Logic
Registers
Memory
ALUTs M9K
f
MAX
(MHz)
Throughput
(Mbps)
Standard decoderHalf415642638283413387
Standard decoderHalf8204161,2201,0346433682,945
Split bit error decoderHalf8204161,2731,0926433402,719
Full bit error decoderHalf8204161,2551,0926433252,603
Standard decoderHalf8255322,1001,7136433242,038
Variable decoderHalf8204161,3621,1196433562,850
Erasures decoderHalf8204162,1701,5966433142,510
Erasures and variable
decoder
Half8204162,3221,7469633102,480
Standard encoder—820416204210——6204,960
Variable encoder—820416777313——3873,099
Variable encoder—8204321,651582——3472,775
Notes to Table 1–3:
(1) The number of bits per symbol (m).
(2) The number of symbols per codeword (N).
(3) The number of check symbols per codeword (R).
The throughput in megabits per second (Mbps) is derived from the formulas in
Table 3–9 on page 3–11 and maximum frequency at which the design can operate.
December 2014 Altera CorporationReed-Solomon Compiler
User Guide
1–4Chapter 1: About This Compiler
Performance and Resource Utilization
Reed-Solomon CompilerDecember 2014 Altera Corporation
User Guide
Installing and Licensing IP Cores
acds
quartus - Contains the Quartus II software
ip - Contains the Altera IP Library and third-party IP cores
altera - Contains the Altera IP Library source code
<IP core name> - Contains the IP core source files
The Quartus II software includes the Altera IP Library. The library provides many
useful IP core functions for production use without additional license. You can fully
evaluate any licensed Altera IP core in simulation and in hardware until you are
satisfied with its functionality and performance.
Some Altera IP cores, such as MegaCore
separate license for production use. After you purchase a license, visit the Self Service
Licensing Center to obtain a license number for any Altera product. For additional
information, refer to Altera Software Installation and Licensing.
Figure 2–1. IP core Installation Path
2. Getting Started
®
functions, require that you purchase a
1The default installation directory on Windows is <drive>:\altera\<version number>;
on Linux it is <home directory>/altera/<version number>.
OpenCore Plus IP Evaluation
Altera's free OpenCore Plus feature allows you to evaluate licensed MegaCore IP
cores in simulation and hardware before purchase. You need only purchase a license
for MegaCore IP cores if you decide to take your design to production. OpenCore Plus
supports the following evaluations:
■ Simulate the behavior of a licensed IP core in your system.
■ Verify the functionality, size, and speed of the IP core quickly and easily.
■ Generate time-limited device programming files for designs that include IP cores.
■ Program a device with your IP core and verify your design in hardware.
OpenCore Plus evaluation supports the following two operation modes:
■ Untethered—run the design containing the licensed IP for a limited time.
■ Tethered—run the design containing the licensed IP for a longer time or
indefinitely. This requires a connection between your board and the host
computer.
All IP cores using OpenCore Plus in a design time out simultaneously when any IP
core times out.
December 2014 Altera CorporationReed-Solomon Compiler
User Guide
2–2Chapter 2: Getting Started
Specifying IP Core Parameters and Options
OpenCore Plus Time-Out Behavior
OpenCore Plus hardware evaluation supports the following operation modes:
■ Untethered—the design runs for a limited time.
■ Tethered—requires a connection between your board and the host computer. If
tethered mode is supported by all megafunctions in a design, the device can
operate for a longer time or indefinitely.
All megafunctions in a device time-out simultaneously when the most restrictive
evaluation time is reached. If there is more than one megafunction in a design, a
specific megafunction’s time-out behavior might be masked by the time-out behavior
of the other megafunctions.
The untethered time-out for a RS Compiler MegaCore function is one hour; the
tethered time-out value is indefinite.
Your design stops working after the hardware evaluation time expires and the data
output
rsout
remains low.
Specifying IP Core Parameters and Options
The parameter editor GUI allows you to quickly configure your custom IP variation.
Use the following steps to specify IP core options and parameters in the Quartus II
software. Refer to Specifying IP Core Parameters and Options (Legacy Parameter
Editors) for configuration of IP cores using the legacy parameter editor.
1. In the IP Catalog (Tools > IP Catalog), locate and double-click the name of the IP
core to customize. The parameter editor appears.
2. Specify a top-level name for your custom IP variation. The parameter editor saves
the IP variation settings in a file named .<your_ip>qsys. Click OK.
3. Specify the parameters and options for your IP variation in the parameter editor,
including one or more of the following. Refer to your IP core user guide for
information about specific IP core parameters.
■Optionally select preset parameter values if provided for your IP core. Presets
specify initial parameter values for specific applications.
■Specify parameters defining the IP core functionality, port configurations, and
device-specific features.
■Specify options for processing the IP core files in other EDA tools.
4. Click Generate HDL, the Generation dialog box appears.
5. Specify output file generation options, and then click Generate. The IP variation
files generate according to your specifications.
6. To generate a simulation testbench, click Generate > Generate Testbench System.
7. To generate an HDL instantiation template that you can copy and paste into your
text editor, click Generate > HDL Example.
8. Click Finish. The parameter editor adds the top-level .qsys file to the current
project automatically. If you are prompted to manually add the .qsys file to the
project, click Project > Add/Remove Files in Project to add the file.
Reed-Solomon CompilerDecember 2014 Altera Corporation
User Guide
Chapter 2: Getting Started2–3
Parameterizing the Reed Solomon MegaCore Function
9. After generating and instantiating your IP variation, make appropriate pin
assignments to connect ports.
f For information about using a legacy parameter editor, refer to “Specifying IP Core
Parameters and Options (Legacy Parameter Editors)” in the Introduction to Altera IP
Cores.
Parameterizing the Reed Solomon MegaCore Function
To parameterize your MegaCore function, follow these steps:
1. Select Encoder or Decoder.
2. If you select Encoder, you can also turn on the Va r ia b l e option.
For more information about the variable option, refer to “Variable Encoding and
Decoding” on page 3–3.
3. If Decoder is selected, the following controls are available:
a. You can turn on the Erasures-supporting decoder or Va r ia b l e options.
b. You can select Full or Half keysize.
c. You can turn on the Error Symbol or Bit Error outputs. For the bit error output,
you can select Split Count or Full Count.
For more information about these parameters, refer to Table 3–2 on page 3–7.
4. Click Next.
5. Select the parameters that define the specific RS codeword that you wish to
implement (Figure 2–5).
1You can enter the parameters individually, or click DVB Standard to use
digital video broadcast (DVB) standard values, or CCSDS Standard to use
the CCSDS standard values.
For more information about these parameters, refer to Table 3–3 on page 3–8.
6. Click Next.
7. For a decoder throughput calculation, enter the frequency in MHz, select the
desired units, and click Calculate. Figure 2–6 shows the decoder throughput
calculation page.
For more information about the throughput calculator, refer to “Throughput
Calculator” on page 3–10.
8. Click Finish.
For more information about the RS Compiler parameters, refer to “Parameters” on
page 3–7.
December 2014 Altera CorporationReed-Solomon Compiler
User Guide
Loading...
+ 25 hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.