Professional Documents
Culture Documents
DESIGN METHODOLOGY
FOR LOGIC CORES
• To maintain productivity
• ever-increasing design complexity,
• design-for-reuse
• In cores and SoC designs, design-for-reuse also helps
keep the design time within reasonable bounds
• Design-for-reuse requires
• good functional documentation,
• Good coding practices,
• carefully designed verification environments, thorough test
suites, and
• robust and versatile EDA tool scripts
• Hard cores also require an effective porting
mechanism across various technology libraries
• A core and its verification test bench targeted for a
single HDL language and a single simulator are
generally not portable across the technologies and
design environments.
• A reusable core implies availability of verifiably
different simulation models and test suites in several
major HDLs, such as Verilog and VHDL.
• Reusable cores must have stand-alone verification
test benches that are complete and can be simulated
independently
• Difficulty in reuse of cores
• Inadequate description of the core,
• Poor or even nonexistent documentation
• In the case of hard cores, a detailed description is
required of the design environment
• Core provider cannot develop simulation models for all
imaginable uses, many times soc designers are required
to develop their own simulation models of the core.
• Without proper documentation, this is a daunting task
with a high probability of incomplete or erroneous
functionality.
SoC Design Flow
• SoC designs require an unconventional design
methodology because pure top-down or bottom-up
design methodologies are not suitable for cores as
well as SoC.
• Reason
• during the design phase of a core, all of its possible uses
cannot be conceived
• A pure top-down design is suitable when core is known
• Because of the dependency on the core design, the SoC
is designed by the combination of bottom-up and top-
down models (hardware-software co-development).
SoC Design Flow…….