[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]
gEDA-user: ANN: Confluence 0.9 -- Open Source, Executable Models, Auto Documentation
- To: <cf-user@launchbird.com>, <geda-user@seul.org>,<cores@opencores.org>, <caml-list@inria.fr>,<nusmv-users@irst.itc.it>
- Subject: gEDA-user: ANN: Confluence 0.9 -- Open Source, Executable Models, Auto Documentation
- From: Tom Hawkins <tom@launchbird.com>
- Date: Mon, 22 Mar 2004 08:32:35 -0600
- Cc: <max@techbites.com>, <rgoering@cmp.com>,<kevin.morris@techfocusmedia.com>
- Delivered-to: archiver@seul.org
- Delivered-to: geda-user-outgoing@seul.org
- Delivered-to: geda-user@seul.org
- Delivery-date: Mon, 22 Mar 2004 09:36:54 -0500
- Organization: Launchbird Design Systems, Inc.
- Reply-to: geda-user@seul.org
- Sender: owner-geda-user@seul.org
- User-agent: KMail/1.4.3
This is probably the largest Confluence release to date. The major
features include an open source license, executable simulation
models, automatic HTML documentation, and a new standard library.
** Open Source License
Starting with Confluence 0.9, the compiler is now released under the
GNU General Public License and the standard libraries are covered
with the GNU Lesser General Public License.
** Executable Simulation Models
The Confluence compiler now returns executable models providing bit
and cycle accuracy with high simulation performance.
The executable simulation models are controlled by a simple command
and query language, making it easy to connect Confluence to any
verification environment or programming language (SystemC, Java,
Python, OCaml, etc.). Because the simulation kernels run optimized
native code, even a Perl test-bench will yield performance on par
with compiled HDL simulation.
Another added benefit of executable simulation models is IP design
firms can deliver precise evaluation models that are ready to run and
nearly impossible to reverse engineer.
** Automatic HTML Documentation
Confluence 0.9 also introduces cfdoc: a tool for generating HTML
documentation from Confluence source code comments. Similar to
javadoc, cfdoc scans a source directory tree extracting comments from
*.cf files. Currently the HTML is not the most attractive, but the
formatting and capabilities of cfdoc will continue to improve.
Here's a shot of the standard library:
http://www.launchbird.com/lib/
** New Standard Library (base.cf)
The new standard library has been built from the ground up with more
organization and clearer naming conventions to provide a robust
foundation for Confluence designers.
Aside from base.cf, the libraries have reserved space for higher-level
components for DSP, communication, on-chip busing, processors,
cryptography, and other categories. Hopefully the open source
community will start elaborating on these areas.
** Download
Confluence 0.9 source code and binary distributions are available at:
http://www.launchbird.com/download.html
** Background
Confluence is a declarative functional programming language for the
design and verification of synchronous reactive systems including
digital logic, hard-real-time software, and hardware-software
co-design.
From one source, Confluence generates:
- Verilog and VHDL netlists (synthesis, simulation)
- Cycle accurate C models (software, simulation)
- NuSMV models (formal verification)
- XML netlists (custom back-end tooling)
- Executable Models (open verification)
Regards,
Tom
--
Tom Hawkins
Launchbird Design Systems, Inc.
http://www.launchbird.com/