Array
(
    [content] => 
    [params] => Array
        (
            [0] => /forum/threads/another-semi-startup-making-asynchrounous-processors.7518/
        )

    [addOns] => Array
        (
            [DL6/MLTP] => 13
            [Hampel/TimeZoneDebug] => 1000070
            [SV/ChangePostDate] => 2010200
            [SemiWiki/Newsletter] => 1000010
            [SemiWiki/WPMenu] => 1000010
            [SemiWiki/XPressExtend] => 1000010
            [ThemeHouse/XLink] => 1000970
            [ThemeHouse/XPress] => 1010570
            [XF] => 2021770
            [XFI] => 1050270
        )

    [wordpress] => /var/www/html
)

Another semi-startup - making asynchrounous processors

I

ippisl

Guest
"Our designs are asynchronous and resilient from the ground up, while still being compatible with existing CAD tools and software stacks. Traditional processors must complete an instruction within a specific clock cycle. This means clocks lead to wasted time."

REM - Reduced Energy Microsystems
 
Last edited by a moderator:
"Our designs are asynchronous and resilient from the ground up, while still being compatible with existing CAD tools and software stacks. Traditional processors must complete an instruction within a specific clock cycle. This means clocks lead to wasted time."

The problems with RTL (synchronous logic) as a design methodology are numerous:


  1. It burns power when there is nothing to do (unless you add clock gating).
  2. Sub 45nm the high variability in device characteristics means you have to add slack (the "wasted time").
  3. If you lower the voltage (to save power) it will miss timing, and fail - unless you do DVFS.
  4. Large clock trees are hard to design and verify.

RTL itself is bad since you really shouldn't put the clocks in the design spec, a data-driven (asynchronous FSM) methodology is better for designers and tools - simulation tools burn a lot of time simulating clock related stuff that isn't really necessary for functional verification.

Unfortunately there isn't much compatibility between asynchronous logic and RTL when it comes to tools, anything above (fast) SPICE can't deal with variable voltage and timing (even for DVFS). Silistix found that out a while ago.

http://parallel.cc
 
Back
Top