|
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: |
September, 2003 |
|
Configuration Description: |
Gigabit Mode, CpuDataWidth 16, MIIM No |
|
Target Technology: |
ORCA |
|
Synthesis Tools Supported: |
Synplify 7.1and UP |
|
|
Leonardo Spectrum 2002e.14 and UP |
|
Simulation Tool Supported: |
ModelSim SE PLUS 5.6a and UP |
|
Lattice Tool Supported: |
ispLEVER 3.0 SP2 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_o4_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_o4_1_001/orca4/ver3/lib/modelsim/work |
|
NOTE: The procedure described here is applicable ONLY when using ModelSim for simulation. |
Select: File -> Change Directory to ether_1gig_o4_1_001/orca4/ver3/eval/simulation
Select: Tools -> Execute Macro -> scripts/ether_1gig_o4_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_o4_1_001_params.v ~/source/ether_1gig_o4_1_001.v ~/source/orca_gtx_pll.v ~/source/orca_mult_pll.v ~/source/orca4_synplify.v ~/source/orca_div_pll.v ~/source/ether_1gig_top_o4_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_o4_1_001_params.v ~/source/ether_1gig_top_o4_1_001.v ~/source/ ether_1gig_o4_1_001.v ~/source/orca_div_pll.v ~/source/orca_gtx_pll.v ~/source/orca_mult_pll.v
|
|
The step-by-step procedure provided below describes how to run Place and Route in ispLEVER for an ORCA device. |
|
a) ..\par\ether_1gig_o4_1_001.ngo b) ..\par\ether_1gig_o4_1_001_synplify.prf (For Synplify flow) c) ..\par\ether_1gig_o4_1_001_leonardo.prf (For Exemplar flow) d) The top-level EDIF netlist generated from Running Synthesis
Tools -> Timing Checkpoint Options -> continue
Do the following steps
to obtain correct timing report : -
Copy the file post_route_trace_synplify.prf or post_route_trace_leonardo.prf that
is located in directory ~/ether_1gig_o4_1_001/orca4/ver3/par
to the place and route working directory in step 1. -
Open a DOS-shell and change its directory to the working directory in
step 1. -
Type: trce -v 1 -c -o
post_route_trace.twr <your
project_name>.ncd
post_route_trace_synplify.prf or trce -v 1 -c -o
post_route_trace.twr <your
project_name>.ncd
post_route_trace_leonardo.prf - The new timing report is generated in post_route_trace.twr |
|
|
|
|
|
The directory structure for the Lattice ispLEVERCORE is shown below and includes the basic description of the contents. |
|
\ether_1gig_o4_1_001 | |--\Readme.htm | |--\orca4 | |--\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) .ngo and .prf files | (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_o4_1_001/orca/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.
This file is
required for the instantiation of ORCA library primitives.
These files are required
for the PLLs. |
|
|
|
The gate-level netlist(ether_1gig_o4_1_001.ngo) and preference/constraint files .prf are located in the directory: ether_1gig_o4_1_001/orca/ver3/par |
|
|
|
For ispLEVERCORE devices implemented in ORCA technology:
|
|
The constraint file (.prf) 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.
|
|
|