|
Lattice Semiconductor Corporation |
Telephone: |
1-800-Lattice (USA and Canada) |
|
5555 NE Moore Court |
|
1-408-826-6000 (other locations) |
|
Hillsboro, OR 97124 |
Website: |
|
|
U.S.A |
Email: |
|
Lattice's new ispLeverCORETM are large, modular design blocks that can be reused and easily placed within a customer's programmable logic design. ispLeverCORE implement popular industry-standard functions, commonly known as Intellectual Property (IP) cores. |
|
This document contains information to help you evaluate the package you have chosen. The following topics are covered: |
|
IP Name: |
Tri-speed Ethernet MAC |
|
IP Version: |
Ver3 |
|
IP Configuration Release Date: |
November, 2003 |
|
Configuration Description: |
Gigabit Mode, CpuDataWidth 16, MIIM No |
|
Target Technology: |
XPGA |
|
Synthesis Tools Supported: |
Synplify 7.1 and UP |
|
|
Leonardo Spectrum 2003b.35 and UP |
|
Simulation Tool Supported: |
ModelSim SE PLUS 5.6a and UP |
|
Lattice Tool Supported: |
ispLEVER 3.1 and UP |
|
All Lattice IP Cores are available in the zip file format. Unzip the file to the directory location of choice. Refer to the directory structure section for detailed information of the packaged files. |
|
A simulation script file is provided in the
"eval" directory for RTL simulation. The script file
ether_1gig_xp_1_001_fsim.do uses pre-compiled models provided with this package.
The pre-compiled library of models are located in the directory ether_1gig_xp_1_001/xpga/ver3/lib/modelsim/work |
|
NOTE: The procedure described here is applicable ONLY when using ModelSim for simulation. |
Select: File -> Change Directory to ether_1gig_xp_1_001/xpga/ver3/eval/simulation
Select: Tools -> Execute Macro -> scripts/ether_1gig_xp_1_001_fsim.do
|
The step-by-step procedure provided below describes how to run synthesis using Synplify outside the ispLEVER project navigator. |
~/source/ether_1gig_xp_1_001_params.v ~/source/ether_1gig_xp_1_001.v ~/source/lava1.v ~/source/geth_mult_pll.v ~/source/geth_div_pll.v ~/source/ether_1gig_top_xp_1_001.v
|
|
The step-by-step procedure provided below describes how to run synthesis using Leondardo Spectrum outside the ispLEVER project navigator. |
|
~/source/ ether_1gig_xp_1_001_params.v ~/source/ether_1gig_top_xp_1_001.v ~/source/ ether_1gig_xp_1_001.v ~/source/geth_mult_pll.v ~/source/geth_div_pll.v ~/source/ lava1.v
|
|
The step-by-step procedure provided below describes how to run Place and Route in ispLEVER for an XPGA device. |
|
a) ..\par\ether_1gig_xp_1_001.ld2 b) ..\par\ether_1gig_xp_1_001_synplify.lct (For Synplify flow) c) ..\par\ether_1gig_xp_1_001_synplify_trace.lct (For Synplify flow) d) ..\par\ether_1gig_xp_1_001_leonardo.lct (For Exemplar flow) e) ..\par\ether_1gig_xp_1_001_leonardo_trace.lct (For Exemplar flow) f) ..\par\rx_lava_ram.ldb g) The top-level EDIF netlist generated from Running Synthesis
a) When prompted to reset the project update status, select Yes.
a) When prompted to overwrite the source constraints, select No.
a) When prompted to reset the project update status, select No.
|
|
|
|
The directory structure for the Lattice ispLEVERCORE is shown below and includes the basic description of the contents. |
|
\ether_1gig_xp_1_001 | |--\Readme.htm | |--\xpga | |--\ver3 | |--\source (Contents: (1) Verilog top-level source files | for instantiation and synthesis (2) Parameter File(s) | which contain IP specific configuration values) | |--\eval (Customer RTL functional simulation directory for | evaluation) | | | |--\testbench (Contents: (1) Testbench for evaluation | | | |--\tests (Contents: (1) Stimulus file(s)) | | | |--\simulation (Run/execute functional RTL simulation here. | | Example: do script/runsim_rtl.do.) | | | |--\scripts (Contents: ModelSim macro (*.do) to run | | simulation) | |--\gui_script | | (Contents: Scripts for IP configuration using IP | | Manager GUI. This file is present only if | | the IP Manager of the most recent release of the | | ispLEVER software does not contain the released | | IP Core yet.) | | |--\par (Contents: | (1) For XPGA - .ld2 and .lct | (2) .lpc file specifying IP Core configuration) | |--\lib | |--\modelsim |--\work (Contents: Compiled simulation models for Modelsim) |
|
A set of HDL files (Verilog ) is provided for synthesis. These design files are provided such that this IP Core can be evaluated as a stand-alone device or as part of an application specific design. The files are located in: ether_1gig_xp_1_001/xpga/ver3/source. |
|
The top-level source file is divided into two sections. The I/O
section and the Core section. The I/O section includes all I/O components
(inferred during synthesis or instantiated technology elements). The Core
section is instantiated as a black box. The top-level source file can be used as the platform for an
application -specific design that includes/integrates this IP Core.
Additional modules can simply be instantiated in the source file to implement
the application -specific design.
NOTE: THIS FILE AND ALL IP PARAMETER FILES MUST NOT BE MODIFIED IN ANY WAY. IF THIS FILE IS MODIFIED THIS IP CORE MAY NOT RUN AT SPECIFICATION.
This file contains the synthesis directives that allow the
Core section to be treated as a "black box" during synthesis in
Synplicity's Synplify. This file
represents the top-level of the Core Section.
These files are required for PLLs.
This file is required for
the instantiation of XPGA library primitives. |
|
|
|
The gate-level netlist(ether_1gig_xp_1_001.ld2) and preference/constraint file (*.lct) are located in the directory: ether_1gig_xp_1_001/xpga/ver3/par |
|
|
|
For ispLEVERCORE devices implemented in XPGA technology:
|
|
The constraint file (.lct) contains information for the ispLEVER Place and Route (PAR) tool and allows for optimum implementation of this IP Core in the target technology. |
|
If the module_gen.zip file is present under the guiscript directory in this release package, it is because the ispLEVER software does not yet contain the utility that allows for the configuration of this IP Core using the IP Manager. The module_gen.zip file contains the files that allows for the configuration of this IP Core via the IP manager. The entire contents of this zip file need to be unzipped under the ispcpld directory of the ispLEVER software installed in your system.
|
|
|