c4Hardware

Limited Precision and bit-accurate modelling with C++

 
  • Bit Accurate Modelling
  • c4Hardware
  • c4HDL
  • Contact
 
  • c4Hardware Home
  • Overview
  • Free Download
  • Documentation
  • Classes
 

c4hardware Class Explorer

Automatic Configuration System

  • c4HardwareConfiguration
  • c4hParameterChecker
  • ConfigFeedbackData
  • ConfigInfo
  • GetExampleHook
  • NumberSystemInterface
  • RegisterableNumberSystem
  • RegistrationHook

Numeric Type Core Base Classes

  • DData
  • SimData

Debugging and Logging System

  • DebugInterface
  • DebugSystem
  • NullDebugger

Operation Override Classes

  • DivideCalculator
  • DualValueCalculator
  • EmulationOverrides
  • InverseCalculator
  • MultiplyCalculator
  • ReciprocalSquareRootCalculator
  • SingleValueCalculator
  • SquareCalculator
  • SquareRootCalculator
  • SubtractCalculator
  • SumCalculator

Exception System

  • ExceptionPoint
  • ExceptionSystem

Base Classes for Numeric Types

  • SimNumericConfiguration
  • SimNumericType
  • SimNumericTypeHandler

Example Numeric Types and Templates

  • SimRealFixed
  • SimRealFixedConfiguration
  • SimRealFloat
  • SimRealFloatConfiguration

High Level Numeric Containers

  • SimValue
  • SimValueMatrix
  • SimValueVector

Statistics Logging

  • StatCounter

Testbench Generator

  • TestbenchInterface
  • TestbenchWriter

c4Hardware compiler defines

Files in this section are not classes, but are header files that are used to switch features on or off at compile time to trade off the functionality vs flexibility of the software.
[More Details...]

Class List :
  • c4hdefines - Header file containing compiler directives to enable or disable some of the advanced features.

Additional Classes2

  • c4HDLRealFloatHandler
  • CreateExampleHook
  • SimRealFloatData
  • SimValueTester
  • stdafx
News
  • 14 Sep : c4Hardware class explorer added. More detailed docs to come.
  • 20 Aug : New Beta Available. Better documentation and direct downloads available soon
Contact
  • Geoff Knagge
    School of Elec Eng & Comp Sci.
    University of Newcastle
    Callaghan NSW, 2308, Australia
    Building EE: EEG05
    Fax +61 (0)2 49 216993
External Links
  • Signal Processing Microelectronics
  • University of Newcastle


 
(C)opyright 2001-2010, Geoff Knagge.
Continued use of this site indicates your agreement to the Conditions of use and Privacy Policy.
Page design derived from a template by Arcsin