Home Tools
Tools PDF Print E-mail
Products & Services - Mobius
Wednesday, 30 July 2008 14:36

Mobius Simulator

Mobius includes a fast simulator using transaction level modeling. This allows the user to quickly code/test/debug Mobius programs to establish the desired functionality.

The simulator typically runs about 100x faster than behavioral level Verilog/VHDL simulators, resulting in dramatically faster development and lower costs.

Mobius-generated synthesizeable Verilog

Mobius can generate vendor-neutral synthesizeable Verilog for the entire Mobius source (including test bench). 

The generated circuits consist of a set of handshaking primitives connected by handshaking channels. The circuit uses distributed control and data flow, where small finite state machines (FSM) in each handshaking primitive controls signals to its children and parents. The handshaking channels consist of request, acknowledge and data signals. Mobius can also generate handshaking graphs showing annotated primitives and channels, allowing the structure of the generated Verilog to be readily understood.

Message passing uses pulses on the request or acknowledge signals to indicate activity. The automatic flow control resulting from using the req/ack signals enables easy elastic and inelastic pipelined circuits. Pipelined circuits can raise pulses every cycle resulting in circuits with very high throughput. 

Several Quality of Result (QoR) benchmarks indicate that the quality of synthesized circuit matches or exceeds that of the best hand-designed circuits.

wave

Mobius-generated synthesizeable VHDL

Mobius also generates vendor-neutral synthesizeable VHDL.

Mobius-generated C + scheduler

Mobius can also compile arbitrary Mobius source into sw targets, specifically plain-vanilla ansi C. Since Mobius is a multi-threaded language and C is a sequential language, Mobius also generates a scheduler for the user-defined threads.

Benchmarks show that the Mobius-generated C is about 2x faster than Posix when running multi-threaded applications. Conversely, Mobius-generated C is about 2x slower than sequential C when running single-threaded applications.

 

Last Updated ( Tuesday, 26 August 2008 17:04 )
 
Copyright © 2010 Codetronix LLC. All Rights Reserved.