How can you sell SystemCrafter SC at so low a price?
What FPGAs are supported?
Does SystemCrafter SC do scheduling and allocation?
Can I compile all SystemC constructs to hardware?
Can I compile legacy C applications to hardware?
Can I combine HDL with my designs?
Is floating point arithmetic supported?
Is fixed point arithmetic supported?
How do I write my design for efficient hardware?


How can you sell SystemCrafter SC at so low a price?

We have invested heavily in the engineering development of SystemCrafter SC, but we keep sales and marketing costs very low by selling it exclusively through our website. This enables us to sell the tool at a price within range of all chip designers.

Return to top.

What FPGAs are supported?

SystemCrafter SC Version 2.0 supports Xilinx FPGAs. The SystemCrafter SC output is designed to work with the Xilinx XST synthesis tool and so works with all FPGAs supported by the standard Xilinx flow.

Return to top.

Does SystemCrafter SC do scheduling and allocation?

No. We have decided that automated scheduling and allocation isn't robust or efficient enough to fulfill our customers' expectations. We think the designer's ingenuity and experience can produce better trade-offs than the present generation of automated tools.

Return to top.

Can I compile all SystemC constructs to hardware?

No. Just like HDLs, SystemC was originally written as a simulation language, and some constructs are impossible to compile to hardware. We support a subset of SystemC that is sufficient to produce efficient hardware designs.

Return to top.

Can I compile legacy C applications to hardware?

Yes. You may need to refine them to use the subset of SystemC that SystemCrafter SC supports. After your initial prototyping, you will probably also want to consider further refinements to produce more efficient hardware.

Return to top.

Can I combine HDL with my designs?

Yes. SystemCrafter SC supports the use of black boxes, which allows you to describe parts of your designs using HDLs.

Of course, if you wish to simulate these using SystemC, you will have to provide SystemC models of these parts of the system, or use a simulator that supports cosimulation of SystemC with your HDL.

Return to top.

Is floating point arithmetic supported?

No, floating point is not supported by SystemCrafter SC Version 2.0. Floating point hardware implementations are extremely resource intensive and floating point algorithms can normally be more efficiently realised using integer arithmetic.

Return to top.

Is fixed point arithmetic supported?

No, fixed point is not supported by SystemCrafter SC Version 2.0. Fixed point algorithms can always be modified to use integer arithmetic by applying suitable constant multipliers.

Return to top.

How do I write my design for efficient hardware?

You will need to think about what hardware is doing on each clock cycle. Decide where to process in parallel. You will need to use the minimum register size you can. If you have a number that is always between 0 and 7, store it in an sc_uint<3>, not an int. Use RAMs instead of arrays wherever possible.

The benefit of SystemCrafter SC's design flow is that you can use the same test harness at all stages of the design. This means that you can get your design correct, and then refine it to produce more efficient hardware, and experiment with trade-offs between hardware size and speed.

Return to top.


Home Technology Products Purchase Support FAQ News Contact About Privacy


© SystemCrafter Ltd 2004-2008
All Rights Reserved