<html>
<head>
    <link href="style.css" rel="stylesheet" type="text/css">
</head>
<body>
    <h2>What you can do with Kactus2</h2>

    <p>Package IPs for reuse and exchange</p>

        <ul>
        <li>Import your existing IPs as IP-XACT components</li>
        <li>Create new IP-XACT components and generate their HDL module headers</li>
        <li>Reuse IP-XACT files from any standard compatible vendor</li>
        <li>Reuse the IPs in your designs and connect them with wires and busses</li>
        </ul>

    <p>Create HW designs with hierarchy</p>

        <ul>
        <li>Create multilevel hierarchies, where a design has multiple sub-designs</li>
        <li>Configure component instances in designs, including the sub-designs</li>
        <li>Use generator plugins to create HDL with wiring and parameterization</li>
        </ul>

    <p>Integrate HW and SW</p>

        <ul>
        <li>Use memory designer to preview memory maps and address spaces in your hierarchy</li>
        <li>Package software to IP-XACT components and map them to hardware</li>
        <li>Generate makefiles that build executables with rules defined in IP-XACT components</li>
        </ul>
        
    <h3>What you cannot do with Kactus2</h3>
    <ul>
        <li>Behavioral logic: Neither Kactus2 nor IP-XACT handles module implementations</li>
        <li>Synthesis or simulation: These require tools that are specificly created for the purpose</li>
    </ul>
    
    <p></p>
    
	<img alt="Kactus2 flow" src="images/kactus2_flow.png"></img>
</body>
</html>
