TutorialSpyGlass PDF
TutorialSpyGlass PDF
TutorialSpyGlass PDF
1) Introduction
Document Used: Spyglass 5.2.0 UserGuide
a) Objective:
Solve various design issues in the early stages of the design development process.
For that it provides a pre-packaged set of goals and methodologies called GuideWare.
b) Goal (definition): is a pre-packaged set of rules that detects specific types of design issues.
Example: simulation goal contains rules that checks for basic simulation issues in a design.
When you run a goal after specifying design files in Atrenta Console qll rules of that goal are
run. Once the run is complete, appropriate violations messages are reported to indicate design
issues.
- Project will be saved as a file ".prj", a directory "name of the project" and another directory
"name of the project files".
- Create a New Project. It will receive a standard name, spyglass-1, from the software. Change
the name of the projet for one that better suits it, par example “Filtre”, with the command "File ->
Save Project as ..."
- Verify the file “Filtre.prj” and the directories “Filtre” and “Filtre_files” were created in the
directory that you launched the software.
- Click "Add File(s)" at the "Add Design Files" Tab and select your VHDL files of the Filtre (files
*.vhd). They are located in ${TP_PATH} / vhd directory.
b) Run DesignRead
- Select the "Run Design Read" Tab and click at "Run Design Read".
- After the “Run Design Read”, a window will show the messages about the verification.
- Examples of Errors and Warnings:
- Syntax FATALs :
- New File Warning: If you edited a file and redo the “Run Design Read” there will be a
warning.
- Its highly recommended that you corrected all errors detected and verify the warnings before
passing to the next phase.
a) Running LINT
- You are now at the “Goal Setup -> Select Goal” tab and, as you can see, there are many
goals that can be run to verify specific characteristics of your VHDL description.
- As you click in the name of a goal, the window “Help” at the right-side will display some
informations about it (what the goal tests and can reveal of your description).
- Run the others Goals of LINT and correct theirs errors as well.
b) Running ADV_LINT
- After correcting the errors of LINT, you can run the goals of ADV_LINT. The main ones are
ADV_LINT_STRUCT and ADV_CONNECTIVITY
- You will propably find one FATAL error about a intial setup design. The software suggest to
change the “use_inferred_clock” parameter of the goal.
- To edit the parameter Right-Click the goal in the “Select Goal” tab and choose “Edit
Parameter”.
Search the parameter and change it to “Yes”. Save the changes.
- After running all the goals, you should have something like this in your “Select Goals” Tab.