( ESNUG 475 Item 1 ) -------------------------------------------- [09/18/08]

Subject: Forte Cynthesizer, Mentor CatapultC, Target, Imperas

GARY'S HAPPY (PART I): Gary Smith has predicted for years that SystemC based
design was going to take over the world.  We'll at least users are noticing
them now.  While Mentor marketing likes to give the impression that their
CatapultC dominates the C design business; from what I'm seeing is it's more
of a 50/50 thing between them and Forte.


    "What were the 1 or 2 or 3 INTERESTING specific tools that you
     saw at DAC this year?  WHY where they interesting to you?   
     (If any were under NDA say it and I'll keep you anon on them.)"

         ----    ----    ----    ----    ----    ----   ----

  Forte's Cynthesizer, because its space seems to be more general and it
  uses SystemC as input (instead of C++ plus proprietary constraints).

      - [ An Anon Engineer ]

         ----    ----    ----    ----    ----    ----   ----

  Forte's Cynthesizer:

  ESL was a hot topic at this year's DAC and with a number of approaches
  shown including clean-sheet languages, plain old C-to-gates, and Forte's
  SystemC synthesis.  Clean sheet approaches are academically interesting
  but aprobably headed for a sociological brick wall.  Vanilla C-to-gates
  tools just ignore physical reality and take an orders-of-magnitude QoR
  hit, or result in a frustrating bait-and-switch where unsuspecting users
  end up recoding to a poorly defined semantic that is nothing like what a
  C programmer grew up with. 

  Forte's approach builds on SystemC in a manner that is reminiscent of
  HDL synthesis in its infancy, where a synthesizable language subset was
  introduced into a framework originally designed for simulation.  Their
  environment offers a clear semantic for concurrency, communication and
  structure, and building on C++ enables codesign of the SW components of
  a system.  Longer term, users targeting programmable platforms may also
  find that this Forte approach gives better scalability and mobility
  between FPGAs and emerging stream computing platforms based on arrays
  of light-weight processors.

      - [ An Anon Engineer ]

         ----    ----    ----    ----    ----    ----   ----

  We expect Forte's Cynthesizer to rescue our RTL developers from the
  endless perfectionism of our DSP architects.

      - Yong Miao of Fujitsu

         ----    ----    ----    ----    ----    ----   ----

  I attended the Forte Cynthesizer demo and found it very interesting.
  I think it could potentially automate one part of our design process
  which is currently cumbersome and error prone.

  As far as the demo goes, perhaps attending a workshop where I could try
  the tool firsthand would have given a better feel for the product.

      - Srikanth Shubhakoti of Marvell Semi

         ----    ----    ----    ----    ----    ----   ----

  We are interested in synthesizing RTL for our SoCs that process network
  protocols and traffic.  We are considering Forte Cynthesizer as one of
  our qualified tools because one of our colleagues in another project
  introduced it to us.  That's why we are interested in Cynthesizer.

      - Ikuo Harada of Nippon Telegraph and Telephone Corp.

         ----    ----    ----    ----    ----    ----   ----

  The reason why I visited Mentor's booth to see CatapultC demo was that
  it had been said to be the best (and most popular) tool for synthesizing
  HW from C/C++.

  I saw less progress than I had expected in C-based design tools (or ESL
  design as a whole).  Forte's Cynthesizer was still there and NEC was
  promoting CyberWorkbench, but they didn't look booming.

  But my impression after seeing the demo of CatapultC is that they are
  improving continuously and synthesis from C is now practical.  Especially
  the interface synthesis support of CatapultC seems to allow the designer
  to focus on just the behavior or algorithm in C.  More importantly, I was
  told that they had newly started a university program, which I was most
  interested in.

      - [ An Anon Engineer ]

         ----    ----    ----    ----    ----    ----   ----

  CatapultC is a very promising tool since it shows that after many years
  of research, C-based synthesis has reached a mature level in industry.
  But it also shows that a good understanding of the intended hardware as
  well as good C code are mandatory to achieve good results.  CatapultC is
  powerful because it enables the designer to transform C-coded algorithms
  to hardware and evaluate different implementations in terms of their
  performance and resource requirements very quickly.

      - Wolfgang Rosenstiel of the University of Tubingen

         ----    ----    ----    ----    ----    ----   ----

  CatapultC from Mentor.  I think it has the potential to help designers
  to tackle larger and more complex designs.  Unfortunately this tool is
  still in a pretty early stage of development.  I was told that CatapultC
  can only handle mainly algorithmic designs for now.  I'm working in the
  area of packet switching networks and so can't find much use from it yet.
  But I'm really interested in seeing its future development.

      - [ An Anon Engineer ]

         ----    ----    ----    ----    ----    ----   ----

  Mentor's CatapultC allows you to describe your design in C/C++.  The tool
  will then convert your generic C code into RTL code, at which point you
  can take it through Design Compiler to gates.  It can be go to RTL for IC
  implementation, or to go to FPGA devices for prototyping, or both.

  I like to use generic C/C++ code for system design because it lets me
  describle abstract design intent without worrying too much about detailed
  hardware microarchitecture.  We do lots of digital signal processing and
  prefer to simulate in C++ using CatapultC's algorithmic C (ac) integer and
  fixed-point data types during the algorithm development because they run
  faster.  We don't use SystemC integer and fixed-point data types as often
  because they have too much overhead and run slower.  But if you want, "ac"
  data types do provide conversion methods that allow you mix and match "ac" 
  and "sc" data types in the same design.

  At DAC, Mentor showed how CatapultC could be used for a design style based
  on the idea of parameterized object oriented design.  This was a very
  interesting concept and matches our way of thinking.  We are trying to
  parameterize our algorithmic IPs described in C/C++ and split out
  different designs for different requirements.

      - [ An Anon Engineer ]

         ----    ----    ----    ----    ----    ----   ----

  Target ASIP: their tool makes the very difficult tasks of creating
               multi-core SOCs practical

  PDTi SpectaReg: first register development automation tool that
                  really works as a web application

  Mentor CatapultC: well thought out strategy, integrates well with
                    overall Mentor flow

      - [ An Anon Engineer ]

         ----    ----    ----    ----    ----    ----   ----

  1.) I thought the Open Virtual Platform (OVP) tools by Imperas are
  really impressive.  The tools help you build simulators for processor-
  based platforms, and they have support has many of the important
  processor models used in current designs:  ARM, Tensilica, MIPS, and
  SPARC.  The tools come with a library of common peripherals, and
  defines an interface for building custom peripherals.  

  It's really easy to piece together different designs.  I'm working on
  1000+ core processor simulations, and I was able to get a 1024 core
  system running the Dhrystone benchmark at 454 MIPS in one day.  That's
  an incredible turn-around time for such a large system, and it's
  fantastic performance for this detailed a simulation tool.  Best of
  all, I can use normal development tools like gcc and gdb to observe
  what is going on inside any of the cores.

  OVP could be an extremely useful tool for both research and embedded
  system development.  Since it is open-source, this could also end up
  being the next SimpleScalar for computer architecture research.

      - Andrew Putnam of the University of Washington
Index    Next->Item












   
 Sign up for the DeepChip newsletter.
Email
 Read what EDA tool users really think.


Feedback About Wiretaps ESNUGs SIGN UP! Downloads Trip Reports Advertise

"Relax. This is a discussion. Anything said here is just one engineer's opinion. Email in your dissenting letter and it'll be published, too."
This Web Site Is Modified Every 2-3 Days
Copyright 1991-2024 John Cooley.  All Rights Reserved.
| Contact John Cooley | Webmaster | Legal | Feedback Form |

   !!!     "It's not a BUG,
  /o o\  /  it's a FEATURE!"
 (  >  )
  \ - / 
  _] [_     (jcooley 1991)