Product Datasheet - Concept Engineering - Nlview
Nlview™ Widget Family
Concept Engineering's Nlview Widgets are a family of schematic generation and viewing software components (GUI building blocks) that can be easily used and customised within the most popular GUI development environments such as: Tcl/Tk, Java, MFC, Qt and Perl/TK. The Nlview Widgets give software teams unparalleled reliability, flexibility and performance, so that they can realise GUIs for EDA products with shorter design cycles and lower development and maintenance cost.

Build or Buy?
Schematic generation and display capabilities are typically integrated into EDA applications such as logic synthesis, simulation, verification, emulation, test automation and physical design. Developing the schematic generation and viewing technology for one of these applications is tedious and time-consuming. The EDA tool developers' leverage comes from focusing on their core competency, not from spending their precious resources developing schematic technology. Concept Engineering is totally focused on schematic generation and viewing technology. The resources required by commercial and in-house CAD tool developers to create schematic technology of equal speed, quality, and capability are sufficiently high so that these companies welcome the opportunity to purchase ready-made schematic technology. With the Nlview Widgets software components, software teams can begin focusing on the important issue of their project - the application.

An Industry Standard
Today the Nlview Widgets family is the most robust and flexible schematic generation and viewing technology on the market. Concept Engineering's component-based solutions ensure that applications work reliably and that integrators get the highest level of control and customisability. With thousands of installed EDA applications making use of Nlview Widgets, Concept Engineering clearly sets the industry standard for schematic generation and viewing.
Easy to Integrate
The production-proven API (Application Programming Interface) provides a simple set of commands, callbacks and configuration properties and makes it easy to exchange data and information with the application. Nlview Widget components are available for the most common GUI development environments and easily fit into most software development flows.
- NlviewTK
is a Tcl/Tk component available as a loadable
object on most UNIX platforms and on Windows 95/98/NT/2k/XP.
It is implemented as a standard Tcl extension for Tcl/Tk 8.0
or later.
- NlviewJA
is a component for the Java platform and is available as an AWT-based
component or as a Swing-based JComponent. Bundled as a Java Bean,
NlviewJA is ready for use with graphical user interfaces based on JDK 1.1
or JDK 2.
- NlviewMFC
is a Microsoft Windows Control based on the
Microsoft Foundation Class (MFC) Library.
NlviewMFC is shipped as an MFC extension DLL and can be used in
any development environment where MFC version 4.2 or later is supported.
- NlviewQt
is a component for the Qt graphical user interface application
framework from Trolltech AS and is available on most UNIX platforms
and on Windows 95/98/NT/2k/XP.
- NlviewPTK is a Perl package available on most UNIX platforms and on Windows.

At a Glance
| Features | Benefits |
|---|---|
| Simple and robust API | Ensures easy integration and reliable applications |
| Production-proven software components | Performance and quality of application is very high |
| Highly customisable component | Widget and application fit together |
| Tcl/Tk, Java, MFC, Qt and Perl/Tk components | Easily fits into your existing software development flow |
| Proprietary algorithms | Result in easy-to-read schematics and short response times |
| On-the-fly schematic creation | Results in very high speed and capacity |
| Bi-directional communication between widget and application | Allows interaction with the application (e.g. cross-probing, highlighting, attribute display, ballooning) |
| Incremental schematic viewing | Allows interactive modification of schematic fragments |
| Windows and UNIX platform support | Application will work on most hardware platforms |
| Built-in RTL and gate-level symbols | Application works without symbol libraries |
| Symbol translation tools | Provide access to existing symbol libraries |
Widest Platform Availability
| Product | NlviewTK | NlviewJA | NlviewMFC | NlviewQt | NlviewPTK |
|---|---|---|---|---|---|
| Supported GUI environment |
Tcl/Tk 8.0 or later |
JDK 1.1 Java 2 (JDK 1.2 or later) | Microsoft Foundation Classes | Trolltech's Qt Framework | Perl/Tk |
| Available as | Tk Widget |
Component (AWT) JComponent (Swing) | MFC-based Windows Control | Qt Widget | Perl/Tk Widget |
| Organised as |
Tcl package Loadable extension | Java Bean | MFC Extension DLL | Shared Library / DLL | Perl Package |
| Customisable by | Configure Options | Java Bean Properties | Class Attributes | Object Properties | Configure Options |
| API Interface | Tcl Commands and Callbacks | Component Methods and Event-Listeners | Class Methods and Notification Messages | Class Methods and Signals / Slots | Tk Commands and Callbacks |
| Printing | PostScript and Native Windows | PostScript | PostScript and Native Windows | PostScript | PostScript |



