LATTICE DIAMOND 1.3
SEMINAR
Brian Caslis
Software Marketing Engineer
September 23, 2011
AGENDA
Lattice Diamond Overview
– Tool structure, usage, GUI
– Differences from ispLEVER
Projects
– Implementations & strategies, HDL checking
– Importing from ispLEVER
– Lab 1: Importing design and adding Lattice Diamond features
Process Flow and Tools
– Implementation steps; synthesis, translate, map, PAR
– Flow tools; run manager, trace report, simulation
– Lab 2: Implementing a design and simulating
Key Tools and Tasks
– IPexpress, spreadsheet / netlist / package / floorplan
– Timing analyzer, SSO analysis, power calculator
– Lab 3: Analyzing timing & power
– Device programming, Reveal debugging
– Lab 4: Programming & Reveal hardware debug
Lattice Diamond Seminar – February 2011
Page: 2
Lattice Semiconductor Confidential
WHAT IS LATTICE DIAMOND?
• Built on existing foundation for cost sensitive, low power applications
– Implementation engines (MAP, PAR, etc.)
– I/O placement
– IP reuse
– Power calculation
– SSO analysis
– HW/SW system design – LatticeMico System
• Modern replacement for ispLEVER design environment
– Modern GUI
– Ease of use
– Improved design flow
– Better scripting support
– Reduced memory footprint
– Foundation for future feature expansion
Lattice Diamond Seminar – February 2011
Page: 3
Lattice Semiconductor Confidential
LATTICE DIAMOND FEATURES & BENEFITS
• Design exploration features
– Implementations & Strategies
– Run Manager
– Integrated HDL checking
– Synthesis Options
• Ease of use
– New modern user interface (direct task navigation)
– More robust projects
– Centralized reports & summary
– Extensive cross-probing
– ECO Editor & Programmer
• Improved design flow
– Timing Analyzer view
– Simulation Wizard
– Tcl scripting
Lattice Diamond Seminar – February 2011
Page: 4
Lattice Semiconductor Confidential
DIAMOND SOFTWARE AVAILABILITY
• Free software download & license available
– Available as annual (12 months) free license
– Includes Mach XO2, Mach XO, XP, XP2, EC/P, & ECP2 device support
– Includes Synopsys Synplify Pro for Lattice & Lattice Synthesis Engine (LSE)
– Includes Aldec Active-HDL Lattice Edition II Simulator for mixed language
and increased performance
– Available for download: http://www.latticesemi.com/latticediamond/
• Diamond subscription license
– Available as annual (12 months) subscription license
– Includes all features from Diamond free license software
– Enables ECP3, ECP2M, & SC/M device support (SERDES devices)
– License can be used with existing Diamond free software installation
Lattice Diamond Seminar – February 2011
Page: 5
Lattice Semiconductor Confidential
OTHER AVAILABLE LATTICE SOFTWARE
• LatticeMico System
– 32-bit & 8-bit embedded microprocessor system development environment
– Diamond-specific installation available for download
• ispLEVER Classic
– Design environment for SPLD, PLD, and mature FPGA devices
– Separate software installation available for download
– License included with Diamond
• Programmer & ispVM
– Programming software for all Lattice devices
– Programmer included with Diamond and available as separate download
• PAC Designer
– Design environment for Lattice Power Manager and ispClock devices
– Separate software installation available for download
Lattice Diamond Seminar – February 2011
Page: 6
Lattice Semiconductor Confidential
DIAMOND SOFTWARE ARCHITECTURE
Pure
C++
QT
User
Input
User
Input
TCL
Console
Diamond
Main
Window
TCL Console
GUI Interface
e
c
a
f
r
e
t
n
I
Engine
Interface
TCL
Engine
FPGA
Engine
Spreadsheet
Spreadsheet
Spreadsheet
Spreadsheet
View
Spreadsheet
View
Spreadsheet
View
Spreadsheet
View
View
View
View
Tool Views
• User Interaction via GUI or Command-Line
• QT Provides Native GUI for Windows & Linux
Common
Database
Message
System
Common Database: common device,
design and LPF preference DB
• Single Device / Design Database for Reduced Memory
Lattice Diamond Seminar – February 2011
Page: 7
Lattice Semiconductor Confidential
DIAMOND USER INTERFACE BASICS
common menus
and toolbars
task and tool
specific views
project wide views
common console
and outputs
• Integrated environment
• Shared menus & toolbars
• Detachable views and panels
Lattice Diamond Seminar – February 2011
Page: 8
Lattice Semiconductor Confidential