about us Partnerships And Affiliations News and Events

 

Quotes

"The high-level synthesis solution that can address over 90% of the IP developed by ST's Home Entertainment Product Group."


Thierry Bauchon, R&D Director, Home Entertainment Group, STMicroelectronics


 

"With less than a week of training, we were able to significantly accelerate design – and with much fewer bugs. I completed the design much faster than we did with the original Verilog RTL design. It fully passed our comprehensive regression suite, met timing, and had 30% fewer gates than the original.

"Providing the engineer full control of architecture through to synthesized RTL, Bluespec enables rapid exploration of different architectures to quickly obtain an optimal, functionally correct implementation.

"Bluespec is the future of design."


Senthil Krishnamoorthy, Principal Engineer, Aarohi Communications, Inc.
 

 

Technical and White Papers

Title
Summary
Link
Bluespec SystemVerilog Product Overview This two pager provides an overview of Bluespec SystemVerilog, including benefits, features, target applications and technology.
Automatic Generation of Control Logic with Bluespec SystemVerilog
(Small switch example)
This technical white paper provides a basic introduction to Bluespec through a sample design. It takes a small switch and explains the Bluespec SystemVerilog design, the generated Verilog, and scalability considerations.
Are You Building your ESL Foundation on Sand? This is the complete version of a Bluespec article that was featured as part of SOC Central's February 2005 special topics focus on ESL Design . The article contrasts how SystemC and Bluespec raise design abstraction across the following dimensions: structure, resources, concurrency/coordination, and communication.
BSV 101: Designing a Counter

This is Bluespec's hardware equivalent of a "Hello World!".  If you want to get a feel for building a simple design and testbench using Bluespec's toolset and methodology, this is a great tutorial.  As it is a hands-on, progressive walk-through of a relatively small design, this document is only intended as a tutorial and is not directly intended to highlight Bluespec's benefits. As summarized in the introduction:

This tutorial aims to explore the basics of design in Bluespec SystemVerilogTM (BSV). We assume previous hardware design experince in Verilog or VHDL, and some familiarity with the Unix command line, and hope that, after you’ve completed this tutorial, you will be able to design, synthesize, and debug simple circuits and testbenches in BSV.

Butterfly Switch This document outlines the design of a highly parameterized butterfly switch design (crossbar switch). You’ll find this design to be both succinctly written and fully synthesizable into a high-performance implementation. This white paper includes a description of the design problem as well as the solution, including source code for the design and testbench.
Interra Systems, Inc.

Bluespec Testing Results: Comparing RTL Tool Output to Hand-Designed RTL
This document discusses Interra Systems experience with Bluespec tools and the results of its tests comparing the quality of Bluespec’s RTL results with those of hand-crafted RTL designs.  It looks at area and timing results across 25 designs.
Bluespec SystemVerilog for IP Delivery and Effective RTL Debug

This document includes a sample design and corresponding Verilog RTL and highlights:

1.  Why Bluespec SystemVerilog and its generated Verilog RTL make a terrific solution for the delivery of IP;

2.  Why Bluespec's generated Verilog RTL code is straightforward to understand, debug and work with.

 

To access the following additional papers, please
self-register with the Bluespec website.

Design Assertions: Bluespec Rules This short overview describes design assertions: the concept, the notation for rules, their semantics and why they facilitate correct-by-construction design. It also discusses various topics in rule synthesis such as mapping into clocked synchronous hardware, modularity, automatic generation of control circuitry, and resource management.
Timing Closure White Paper This white paper, entitled "Achieving Timing Closure with Bluespec SystemVerilog", outlines the advantages in using Bluespec to achieve timing closure over Verilog and VHDL.
Pipelined, Parameterized, Priority Queue (P3Q) The P3Q design is an example of a highly-parameterized synthesizable hardware component with complex control. This example illustrates that Bluespec offers a way to describe synthesizable hardware at a very high level, with a degree of abstraction and safety comparable to the most advanced languages.
Pong Tutorial The Pong Tutorial describes the design of the Pong code example and includes a full copy of the Pong source code as an appendix.

 

If you are interested in research papers, both commercial and academic, in Bluespec, please go to the Technology/Research page.