Events

 

Summer CSRCompiler Evaluation Program

Contact us to start today.

 

 



edatechforum

 

September 16, 2010
Santa Clara Convention Center
Santa Clara, CA

 


 

DVCon Expo

2011dvcon_expo_logo

 

March 1-2, 2011
DoubleTree Hotel
San Jose, CA

 

Mailing List

Sign-up or manage your subscription to the Semifore mailing list here.

CSRCompiler Product Description

The most cost-effective approach for publishing your design's address map is to generate the target files from a single source with the Semifore's CSRCompiler™. CSRCompiler is characterised by these features:

  • Functionality- Semifore offers the most feature-rich address map tool suite. Features such as little or big byte endian, standard bus protocols (Avalon, Amba, Wishbone), or status interrupts of type level or edge, or counter fields with threshold and saturate levels, and many other advanced features have already been implemented in Semifore address map tool suite.
  • Performance-  CSRCompiler is fast (see runtime performance numbers). You can revise your address map as many times as is needed and not take a hit because of long turn-around time.
  • Flexibility - With our tools, you can import address map specifications in industry-standard formats (SystemRDL or Spirit IP-XACT, IEEE 1685), or internal Excel specifications.

CSRCompiler™

CSRCompiler processes the address map information and generates various address map views from a single input source. Output views include:

  • Synthesizable RTL: Verilog or VHDL
  • Documentation: Dynamic HTML, Word, Excel, FrameMaker
  • Verification Class Definitions in VMM RALF
  • Data Structures: Perl
  • Interchange: Spirit IP-XACT XML, IEEE 1685

Input formats include:

  • CSRSpecTM,
  • SystemRDLTM,
  • Spirit IP-XACTTM XML,IEEE 1685,
  • Spreadsheet (in CSV or Excel format), and existing specifications

CSRSpec™

Semifore, Inc. has developed CSRSpec, an architectual specification language with a powerful set of features that includes:

  • Hierarchical address map specification : arrays of objects, groups of registers
  • Parameterized templates
  • Object-oriented architecture
  • Fields wider than a register or datapath

CSRSpec is a flexible language that allows you to specify the type of register field, and software and hardware enabled read, write, set, and clear properties. With the number of properties for hardware behaviors and software access sematics, the number of different register field types exceed 6000. CSRSpec is also a superset of Spirit SystemRDL Spirit IP-XACT, and IEEE 1685 standards.

For more information, please see the CSRCompiler datasheet or the examples of various input and output files.