Release Notes: Fedora Electronic Lab 12 'Constantine'
Release Notes: Fedora Electronic Lab 12 'Constantine'
Contents
1 Overview 3
5 Spice Simulation 11
6 Embedded Design 13
7 Digital Design 15
10 EPEL-5 Repository 22
2
1 OVERVIEW
1 Overview
Revision History
The following table shows the revision history for this document.
Abstract
These release notes present the latest information about Fedora Project’s high-
end microelectronic design platform : Fedora Electronic Laboratory (FEL)[1] 12.
The following section covers new design methodologies, new EDA software,
software updates, stability on 64 bit architectures and multiple bug fixes to the
existing platform.
Notice
3
2 COLLABORATIVE CODE REVIEW
One of the many faces of digital hardware design entails tracking many files
to be fed to multiple EDA tools. The eventual reports or netlists are carefully
analysed and logged as part of the sign-off methodology. Each company tracks
these project dependent files under a certain directory structure and under a
certain revision controlled system of their choice.
One key feature for the Fedora Electronic Lab 12 release is improving “collabo-
rative hardware development experience” on Fedora. As a test-case scenario,
let’s imagine 4 persons (from 4 different continents) have encountered each
other using a particular social networking medium and want to engage into the
development of a FPGA project.
For Fedora 12, we want to ensure that these persons have adequate tools to
set up a webserver dedicated for hardware design and help them improve their
sign-off and code review methodologies. Hardware code review for small in-
experienced companies is often misguided and ends up wasting work hours in
unnecessary meetings. Designers often have mixed feelings about code re-
views. Sometimes when the code review is outsourced to a third party, source
codes are sent in the form of tarballs and tracked as tarballs instead of files,
4
2 COLLABORATIVE CODE REVIEW
5
3 ECLIPSE DEFAULT IDE
With the help and support from Fedora Eclipse team, Eclipse becomes FEL’s
prime IDE for HDL IP development and documentation. This adoption is to
maintain true interoperability between tools offered by different embedded soft-
ware vendors.
The following plugins provided by default on the Fedora Electronic Lab platform
will enhance :
• frontend design
• autogeneration of documentation and maintenance of professional datasheets
• Perl/Tcl scripting (Perl modules which featured since FEL10)
• version controlled projects
eclipse-epic Perl scripts can be maintained along side with the HDL
code.
eclipse-subclipse Adds Subversion integration to the Eclipse IDE.
eclipse-egit Adds distributed version controlled GIT integration to the
Eclipse IDE
6
3 ECLIPSE DEFAULT IDE
The figure below demonstrates how these Eclipse plugins help to write profes-
sional industry datasheets along side the digital/embedded IP.
7
4 ANALOG ASIC DESIGN
This section describes the changes made on those layout and schematic editors
which have been updated.
Toped
Updated to the consolidation release 0.9.5. The Fedora Toped package sets the
variable $TPD_GLOBAL to /usr/share/toped by default so that the user could
run toped out of the box.
Graham Petley and Krustev Svilen provided 2 TELL files[5] as a demonstration
how toped can interact with Pharosc Standard Cells via toped’s GDSII and CIF
parsers.
Highlights
• New graphic renderer which speeds-up the drawing up-to 3.5 times. Re-
quires openGL version 1.4 and Virtual Buffer Objects. It will be used as a
base for future graphical effects.
• The old renderer remains to cover graphic drivers implementing older
openGL versions and particularly virtual desktops. F-11 uses openGL
1.3 out of the box, so the the old renderer will be active by default. This is
not an issue, because its speed is significantly improved as well.
• The speed is also improved significantly.
• Updates and fixes in the external interfaces. GDSII in particular.
• New utility for conversion of Virtuoso(C) technology files to TELL.
• TDT format updated with new records. Version updated to 0.7.
• Significant improvements in the GDSII conversion speed. Multi gigabyte
files are now converted in minutes.
• Further updates on the user interface customization - toolbars.
• Updates in the internal handling of the cell references. In result layer 0 is
handled as a normal layer now.
2009 - Fedora Electronic Lab 12 ’Constantine’
Caution
Toped releases before 0.94 will not be able to read the new TDT files. The new
release should read TDT files independently of the format version.
8
4 ANALOG ASIC DESIGN
Magic
9
4 ANALOG ASIC DESIGN
Electric
Xcircuit
Highlights
3.6.66.
• Please read the tutorial to learn the new methods.
• Runtime speed has been improved.
• Fedora’s ngspice has been patched to accept calls from Xcircuit TCL in-
terface.
10
5 SPICE SIMULATION
5 Spice Simulation
The figure below demonstrates the interoperability ensured within the Fedora
Electronic Lab platform toward spice simulation.
gspiceui
Updated to 0.9.97.
Fedora’s GSpiceUI is now compiled under wxGTK 2.8 instead of the old wxGTK
2.6. This improves GSpiceUIi’s GUI interface.
Fedora’s GSpiceUI includes missing opamp-3.sym to /usr/share/gEDA/sym/misc/
(geda symbols directory).
11
5 SPICE SIMULATION
Caution
ngspice
tclspice
New Package.
Before ngspice-rework-19, Fedora has considered tclspice’s stability too fragile.
Examples of tclspice can be found via rpm -qd tclspice.
Tclspice provides Fedora users with extended capabilities for mixed-signal de-
sign via its TCL backend. Since Fedora is also providing tools for boolean
manipulation (explained in the following section), Fedora users have adequate
materials to spin his or her own mixed-signal EDA plugin. 2009 - Fedora Electronic Lab 12 ’Constantine’
12
6 EMBEDDED DESIGN
6 Embedded Design
avra
GNUSim8085
gsim85
mcu8051ide
It has its own assembler and support for 2 external assemblers. For C language,
it uses SDCC compiler.
13
6 EMBEDDED DESIGN
openocd
picprog
gpsim
14
7 DIGITAL DESIGN
7 Digital Design
Dinotrace
eqntott
espresso-ab
gplcver
15
7 DIGITAL DESIGN
Public License. A newer and faster commercial version of Cver is available from
Pragmatic C Software Corp.
Verilator
vrq
Alliance
alliance) on Fedora. Before F-11’s release, herb development was active but
died out after F-11 was released. Since Alliance VLSI upstream is active and
responsive to our wishes, there is currently no valid reason behind obsoleting
alliance in favour of herb.
16
7 DIGITAL DESIGN
iverilog
tkgate
17
8 CIRCUIT AND PCB
fped
gEDA
A lot of effort was sent to prepare the entrance of gEDA 1.6 to stable reposito-
ries. That said, geda packages provided by Fedora has undergone review since
upstream now ships geda-gaf into one big tarball. Once gEDA 1.6 is released,
the existing fedora geda packages will automatically be replaced (transparent
to the user) by the new 1.6 release.
With 1.6 release, Fedora users benefit with a metapackage, which allows users
to install the complete geda suite with
# yum install geda-gaf
2455061 Gnetlist output changed, and tests fail with recent GLib
2655088 autogen.sh doesn’t stop on all errors
2823703 Quote problematic pin names in pcbpins
2823755 gnetlist: Compile error with DEBUG=1
2836109 Need to check that groff can create HTML files
18
8 CIRCUIT AND PCB
libgeda/geda-gschem
• Text rendering is now using native system fonts.
• Image rendering is now using cairo instead of GDK.
• The attribute edit dialog box in gschem now has completion of most com-
mon attribute names.
• The multi-attribute edit dialog box in gschem now show unprompted sym-
bol attributes.
• Most menu items in gschem now have icons and properly aligned key
bindings.
• Menu accelerator keys are supported as well.
• Assigned shortcuts "vd" and "vl" for changing to the dark or light color
schemes in gschem.
• Changed the focus to the "save" button in the close confirmation dialog
box in gschem (and gattrib).
• Cleaned up the slot dialog box in gschem.
• Changed the grip size rendering in gschem to be reasonably sized when
zooming a lot.
• Introduced a a new attribute searching API.
• The Spanish translation has been updated.
• Lots of code, infrastructure, and doxygen documentation cleanup and
refactoring.
geda-gnetlist
• gschem2pcb and PCBboard gnetlist backends have been removed; all
users should continue using gsch2pcb.
• gnetlist does not recommend the drc2 backend every time it runs; the
drc2 backend is only useful in certain circumstances.
geda-gsymcheck
• Consistent style doxygen documentation is now generated.
• Fixed the test suite for out-of-source directory builds.
2009 - Fedora Electronic Lab 12 ’Constantine’
geda-gattrib
• Many doxygen comment improvements made to gattrib.
• The unimplemented "File -> Open" menu option has been removed.
• Added –disable-gattrib command line flag to ./configure to disable the
building of gattrib when using gtk+ 2.17.x
19
8 CIRCUIT AND PCB
geda-utils
• gsch2pcb checks for and rejects non-footprint PCB files.
• tragesym now accepts empty attributes in the src file.
geda-symbols
• All of the old vector font definitions have been removed.
• Recursive make is used significantly less when inside the symbols direc-
tory.
gerbv
Kicad
20
9 PERL SCRIPTS FOR HARDWARE DESIGN
perl-SystemPerl
perl-Verilog-Perl
Caution
21
10 EPEL-5 REPOSITORY
10 EPEL-5 Repository
The following packages of the FEL collection are already available under the
EPEL-5 repository. As far as I have tested with commercial EDA tools, the
EPEL-5 maintains compatibility and provides a common ground for those who
want to have both opensource EDA tools and proprietary EDA tools (assuming
they know how to get those proprietary software).
Please note that FEL packages will not undergo constant updates under EPEL-
5 compared to the Fedora repositories. Hence you will mostly find the support
of newer standards, features and new interoperability solutions available first on
Fedora, then they might hit EPEL-5 if proper testing has been carried out.
EPEL-5 repository maintains compability with CentOS-5 and RHEL-5. Please
read the Fedora wiki page[2] for installation procedures.
Fedora Electronic Lab collection can be installed (if the node is configured for
EPEL-5 branch) with
# yum groupinstall ’Electronic Lab’
1. alliance - VLSI EDA System
2. dinotrace - Waveform viewer for electronics
3. dfu-programmer - A Device Firmware Update based USB programmer for
Atmel chips
4. electric - Sophisticated Java based VLSI CAD System
5. emacs-dinotrace - Elisp source files for dinotrace under GNU Emacs
6. emacs-verilog-mode - Verilog mode for Emacs
7. emacs-vregs-mode - Elisp source files for systemc-vregs under Emacs
8. eqntott - Generates truth tables from Boolean equations
9. espresso-ab - A boolean minimization tool
10. freehdl - GPLed free VHDL
11. geda-docs - Documentation for gEDA
12. geda-examples - Circuit examples for gEDA
13. geda-gattrib - Attribute editor for gEDA
14. geda-gnetlist - Netlister for the gEDA project
15. geda-gschem - Electronics schematics editor
2009 - Fedora Electronic Lab 12 ’Constantine’
22
10 EPEL-5 REPOSITORY
23
11 SUBMENU SUPPORT ON ELECTRONICS-MENU
The above screenshot describes these submenus which will be default on F-12.
There are currently five standard design flows for the average user:
• Analog/Mixed Signal Design
Any EDA software with respect to analog IC design, e.g magic, xcircuit,
toped, electric,. . .
• Circuit and PCB Design
EDA software to create schematics and PCB layouts, e.g geda-gaf, PCB,
kicad,. . .
• Circuit Simulation
Spice simulations and waveform viewers.
• Digital IC Design
Frontend and Backend digital design tools and waveform viewers.
• Embedded Design
8051 and 8085 microprocessor simulators and PIC simulators and pro-
grammers.
2009 - Fedora Electronic Lab 12 ’Constantine’
24
12 BUGZILLA REPORTS AND CLOSED TICKETS
tools from it
26 package perl(IEEE.std_logic_1164.all)
27 wishbone builder (spec draft included)
33 need help for Kicad
35 alliance 64 stability
36 Groupinstall not listed in "Add/Remove Software"
42 to package : Verilog Tool Framework
47 gerbv-2.3.0-1 png failed to open
48 (tracker) verilog-mode update on Fedora rawhide
25
REFERENCES
References
[1] http://chitlesh.fedorapeople.org/FEL
[2] https://fedoraproject.org/wiki/EPEL
[3] https://bugzilla.redhat.com
[4] http://www.fedoraproject.org
[5] https://fedorahosted.org/fedora-electronic-lab/browser/
testsuite/toped
26