c The CRC Compiler is scheduled for product obsolescence and discontinued
support as described in PDN1304. 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 Intellectual Property website.
The CRC Compiler generates high-performance circuits to generate or check Cyclic
Redundancy Check (CRC) checksums for packet-based communication.
The CRC generator uses an Avalon-ST
interface to receive data and emits generated
checksums on a dedicated output. The CRC checker similarly uses an Avalon-ST
interface to receive a packet with a CRC checksum and uses a dedicated output to
indicate if the checksum is correct. The CRC generator and checker MegaCore
functions do not store any data, checksums, or status.
CRC MegaCore Function Verification
Before releasing the CRC Compiler, Altera runs comprehensive regression tests to
verify the quality and correctness of the CRC Compiler.
Custom variations generated by the CRC Compiler exercise the CRC compiler’s
various parameter options. The resulting simulation models are thoroughly
simulated, and the results are verified against bit-accurate master simulation models.
Performance and Resource Utilization
Parameterization allows you to generate the most efficient implementation that meets
your design functionality, size, and performance goals.
The section lists the performance and resource utilization for several sample
implementations in different device families. The performance metrics were
generated using the Quartus
analyzer, with the fastest speed grade selected for the device family. Neither the
generator nor checker MegaCore function uses any memory.
Tab le 1– 3 shows the typical expected performance and resource utilization for
Cyclone II, Cyclone III, and Stratix GX devices.
Table 1–3. Performance and Resource Utilization for Cyclone II, Cyclone III and Stratix GX
Device and
Speed Grade
Cyclone II
-6
Cyclone III
-6
Stratix GX
-5
Note to Table 1–3:
(1) Parameters set to their default values are not mentioned.
Tab le 1– 4 shows the typical expected performance for Stratix II, Stratix II GX, and
Stratix III devices. The performance of the MegaCore function in Stratix IV devices is
similar to Stratix III devices.
Table 1–4. Performance and Resource Utilization Stratix II, Stratix II GX and Stratix III Devices
Device and
Speed Grade
Stratix II
-3
MegaCore
FunctionParameter Settings (1)ALUTs
CRC generator 32-bit datapath
CRC-32
4 symbols per word
Optimize for speed
Stratix II
-3
CRC generator 32-bit datapath
CRC-32
4 symbols per word
Optimize for speed
8 channels
Stratix II GX
-3
CRC checker64-bit datapath
8 symbols per word CRC16-CCITT
Optimize for speed
Stratix II GX
-3
CRC checker64-bit datapath
8 symbols per word CRC16-CCITT
Optimize for speed
8 channels
Stratix III
-2
CRC generator 32-bit datapath
CRC-32
4 symbols per word
Optimize for speed
Note to Table 1–4:
(1) Parameters set to their default values are not mentioned.
Logic
Registers
f
max
MHz
Throughput
Gbps
5103732748.7
8691177226.967.3
55135824115.4
440614201.912.9
51937233010.5
Installation and Licensing
The CRC Compiler is part of the MegaCore® IP Library, which is distributed with the
Quartus
fFor system requirements and installation instructions, refer to Quartus II Installation &
Licensing for Windows and Linux Workstations.
Figure 1–1 shows the directory structure after you install the CRC Compiler User
Guide Compiler, where <path> is the installation directory. The default installation
directory on Windows is c:\altera\<version>; on UNIX and Solaris it is /opt/altera/<version>.
■ Verify the functionality of your design, as well as evaluate its size and speed
quickly and easily.
■ Generate time-limited device programming files for designs that include
megafunctions.
■ Program a device and verify your design in hardware.
You only need to purchase a license for the megafunction when you are completely
satisfied with its functionality and performance, and want to take your design to
production.
After you purchase a license for CRC Compiler MegaCore function, you can request a
license file from the Altera website at www.altera.com/licensing and install it on your
computer. When you request a license file, Altera emails you a license.dat file. If you
do not have Internet access, contact your local Altera representative.
fFor more information on OpenCore Plus hardware evaluation, refer to AN 320:
OpenCore Plus Evaluation of Megafunctions.
OpenCoree Plus hardware evaluation supports the following two 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.
Preliminary
Loading...
+ 21 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.