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

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

The document summarizes the Bluespec 2008.11 software release which included: 1. Beta support for the SCE-MI standard for co-emulation, allowing designs to be migrated across hosts. 2. Enhancements to the Bluespec development workstation for customization and usability. 3. Improvements to the Bluespec compiler including better reporting of uninitialized variables and additional scheduler warnings.

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)
67 views

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

The document summarizes the Bluespec 2008.11 software release which included: 1. Beta support for the SCE-MI standard for co-emulation, allowing designs to be migrated across hosts. 2. Enhancements to the Bluespec development workstation for customization and usability. 3. Improvements to the Bluespec compiler including better reporting of uninitialized variables and additional scheduler warnings.

Uploaded by

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

Bluespec Compiler, Bluesim and

Development Workstation
Release Notes
For Version 2008.11
November 2008
2008.11 Release Highlights
1. Beta SCE-MI Support: Acellera's Standard Co-Emulation Modeling
Interface
2. Development Workstation: customization, usability enhancements,
and bug fixes
3. BSC compiler: Improved reporting of uninitialized variables,
performance and bug fixes, additional scheduler warnings
4. AzureIP: Xilinx BRAM support for memories and FIFOs
5. 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.11 Release – SCE-MI

Bluespec SystemVerilog beta support for


Standard Co-Emulation Modeling Interface
(SCE-MI)
Published by Accellera http://www.eda.org/itc
Features:

Access to industry-standard co-emulation API from BSV

Seamless migration of a design across supported co-
emulation hosts

Ability to write transactors in BSV

Ability to use a standard Sce-Mi untimed C/C++ testbench
with a BSV design in simulation
New library package: SceMi, SceMiUtils
See $BLUESPECHOME/doc/BSV/scemi.pdf

3
2008.11 Release – Workstation

Bluetcl and workstation updated to Tcl/Tk 8.5


Published workstation command interface, and
customization procedures
General improvements

Options dialog reorganized by task

Support for environment variable in command options

Multiple node selection in module browser

Filters & export for scheduling graphs

Tools to export tar-file of project, or makefile

Veriwell support

Many others enhancements based on user feedback
Graphs require TclDot 2.21 or later
(www.graphviz.org)

4
2008.11 Release - BSC

Search path -p, -bdir


The output directory (-bdir) is added to the head
of the search path (-p). Warnings are issued
when there are duplicates in -p path (later
occurrences are ignored).
Verilog parameters passing
In output Verilog, parameters are given sizes to
match BSV types
Uninitialized variables handling:
Improved reporting when uninitialized variables
are used. See KPNS #32
ModuleContext (advanced topic)
Allows user-defined state to be defined and
passed between modules at compile time.
See .../training/tutorials/modulecontext/ 5
2008.11 Release – BSC cont'd

New Flags and options


-Xv <string>

pass arguments to Verilog link phase
-warn-action-shadowing

Warn when schedule allows overwriting actions
(e.g. multiple writes on a register)
-warn-method-urgency

Warn when methods urgency is arbitrarily
chosen
-cross-info

has been deprecated (replaced by .ba file)

6
2008.11 Release – BSC cont'd

Documentation changes
Workstation documented in user guide
($BLUESPECHOME)/doc/BSV/user_guide.pdf)
SCE-MI documentation (.../doc/BSV/scemi.pdf)
Training labs updated to use Bluespec
Development Workstation (.../index.html)
Documented scheduling annotation on Bluespec
library modules
Corrections and updates on the language grammar
throughout

7
2008.11 Release – Azure IP Library

BRAM & BRAMFIFO packages


Block ram support for Xilinx FPGAs

Block RAM support for Xilinx FPGAs
 Modules: mkBRAM, mkSyncBRAM, mkSyncBRAMLoadEither
 Modules: mkSizedBRAMFIFOF, mkSizedBRAMFIFO, 
mkSyncBRAMFIFO
GrayCounter package
Multi-clock Gray counter
TriState package:
Module: mkTriState
Miscellaneous

mkResetInverter (Clocks package)

SceMI, SceMiUtils

8
THE END

You might also like