Synopsys' CoreTools consists of the following: coreBuilder : This tool may be
used to package a third party IP/Component into synopsys's
It may be used to genearate the IP-XACT view of the IP/Component.
It may be used to generate the IP/component's 'coreKit' , a
synopsys database, which is used in coreTools.
This will then allow the user to use the packaged third party IP,
coreConsultant : This tool may
be used to configure an instance of the IP, define its parameters,
simulation on the same. The o/P of this tool may be a configured RTL
of the IP/component and a Testbench.
coreAssembler : This tool
is used to 'assemble' a subsystem.
This tutorial is about coreAssembler.
coreAssembler may act in certain circumstances as a super set of
That is to say coreAssembler can do a few things that coreConsultant
But it is to be noted that coreAssembler is not a complete superset.
What is coreAssembler used for:
coreAssembler is used to build subsystems.
It allows the user to assemble IPs, make connections and dump out
the Subsystem RTL.
Under some circumstances it will also dump out a Testbench
It also allows the user to synthesize the Subsystem.
However the scope of this tutorial is to be able to help the user
build a Subsystem RTL
Let us consider the example Subsystem Shown Below:
This is a bridge between AHB Master and AXI Slaves:
This subsystem will be built with the following 3 components
It will now be shown how this subsystem can be built using
Though core Assembler can be used both in Gui and batch mode, here
the empahsis will be on
writing scripts to build the above subsystem.