0% found this document useful (0 votes)
43 views

Bluespec Compiler, Bluesim and Development Workstation Release Notes For Version 2008.06

This document summarizes the Bluespec Compiler, Bluesim, and Development Workstation release notes for version 2008.06. Key highlights include support for real numbers in the compiler, improvements to the statement FSM and scheduling graph generation, licensing changes for the development workstation and BSV-to-SystemC, and bug fixes for the compiler and simulator. Recommended platforms for installation are also listed.

Uploaded by

PADMA SATHEESAN
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
43 views

Bluespec Compiler, Bluesim and Development Workstation Release Notes For Version 2008.06

This document summarizes the Bluespec Compiler, Bluesim, and Development Workstation release notes for version 2008.06. Key highlights include support for real numbers in the compiler, improvements to the statement FSM and scheduling graph generation, licensing changes for the development workstation and BSV-to-SystemC, and bug fixes for the compiler and simulator. Recommended platforms for installation are also listed.

Uploaded by

PADMA SATHEESAN
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 8

Bluespec Compiler, Bluesim and

Development Workstation
Release Notes
For Version 2008.06
Dated: June 6, 2008
2008.06 Release Highlights
1. Includes BSC, Bluesim, beta Development Workstation, beta BSV-to-
SystemC.
2. Development Workstation: licensing change, hierarchical module
browsing, Springsoft/Novas waveform viewer integration
3. Blueview has been replaced by Development Workstation waveform
viewer integration
4. BSC: real support, StmtFSM, scheduling graph generation
5. Bluesim: BSV-to-SystemC licensing change, miscellaneous fixes
6. Recommended platforms (Platforms listed in the table below work
out-of-the-box. If the customer does not have a recommended
platform, Bluespec will accommodate alternative platforms, but this
may require Bluespec interaction with customer IT):

Operating Systems BSC Bluesim BSV-to-SystemC


32-bit Red Hat Enterprise 4 yes gcc 3.2 - 4.2 gcc 3.2 - 4.2
SystemC 2.1.1, 2.2.0

64-bit Red Hat Enterprise 4 yes gcc 3.2 - 4.2 gcc 3.2 - 4.2
SystemC 2.2.0

2
2008.06 Release – Workstation

Workstation now requires Bluespec license


Hierarchical instance / module browsing
(Workstation Guide Section 4.3)
SpringSoft / Novas waveform viewer
integration (Workstation Guide Section 2.4.7)
Integrated display of generated scheduling
graphs

Requires graphviz Tcl extensions (TclDot) compatible with Tcl 8.4

Miscellaneous improvements and robustness


fixes based on user feedback

3
2008.06 Release - BSC

Real number support (Reference Guide Section


B.2.6)

Elaboration-time only

Base functions in updated Arith typeclass (Reference Guide
Section B.1.5)

Additional functions in Real library (Reference Guide Section
C.4.1)

Added (**) operator, replaces Prelude function “exp” (which has
been deprecated as ambiguous)

StmtFSM improvements

FSM Server Modules (Reference Guide Section C.5.1)

Internal synthesis quality improvements

-sched-dot flag (User Guide Section 5.13)



Output scheduling graphs in DOT file format

4
2008.06 Release – BSC cont'd
Synthesizable vectors of module arguments (e.g. Clock,
Reset, Inout) (Reference Guide Section 5.8.2)
New modules: mkGFIFOLevel, mkGFIFOCount
(Reference Guide Section C.1.4)
Warn when rules with no actions are dropped during
synthesis (controlled by -remove-empty-rules flag)
(User Guide Section 5.12)
import “BDPI” fixes

Fix marshaling of BDPI arguments between 33 and 64 bits in
Verilog simulations

Package libbdpi.so for 32-bit and 64-bit platforms

Fix code-generation when an ActionValue function result is
returned from a synthesized method

Fix code-generation when an ActionValue function is used more
than once with the same arguments

Include standard vpi_user.h in $BLUESPECDIR/lib/VPI

5
2008.06 Release – BSC cont'd

No-inlined function fixes



Support zero-width ports

Propagate user argument names when possible

Miscellaneous and bugfixes



Fix several memory leaks in static elaboration (computing implicit
conditions, reporting clock-crossing errors)

Other performance improvements (typechecker, scheduler)

Fix generation of non-alphanumeric identifiers in RTL and C++
output

Improved checks for port name clashes in synthesized modules

Remove cntSize parameter from FIFOCountIfc and
SyncFIFOCountIfc (Reference Guide Section C.1.4)

6
2008.06 Release – Bluesim

BSV-to-SystemC

-no-runtime-license flag (and associated license) required to
generate SystemC models that do not use Bluesim licenses (User
Guide Section 5.6)

Fix handling of wide data at model boundary

Basic support for MCD SystemC models

Fix VCD shifting of boundary signals

Miscellaneous and bugfixes



Several “combsched” crashes fixed by correcting scheduling
computations

Improve VCD dumping of PulseWire

Bluesim implementation of RegFile is now sparse (allowing address
spaces up to 64 bits wide)

Bluesim model .so is named based on the requested executable,
not the top-level module

KPNS 31 documents how to use Bluesim scripting to replace
simulation control and debugging flags (e.g. -cc, -ss, -r, etc.)

7
THE END

You might also like