SoC Design SoC Design g L Lecture Lecture 6: IP Cores 6 IP C : - - PowerPoint PPT Presentation
SoC Design SoC Design g L Lecture Lecture 6: IP Cores 6 IP C : - - PowerPoint PPT Presentation
SoC Design SoC Design g L Lecture Lecture 6: IP Cores 6 IP C : IP Cores IP C Shaahin Hessabi Shaahin Hessabi Department of Computer Engineering Department of Computer Engineering Sharif University of Technology Sharif University of
IP Core IP Core
Intellectual Property (IP) core: predesigned and pre
Intellectual Property (IP) core: predesigned and pre-
- verified modules used in ASIC/SOC designs.
verified modules used in ASIC/SOC designs. g
A Virtual Components (VC) with well
A Virtual Components (VC) with well-
- defined functions, usage
defined functions, usage method, and tools to support its usage. method, and tools to support its usage.
Benefits:
Benefits:
Reduce time
Reduce time-
- to
to-
- market by
market by f d i f d i means of design reuse means of design reuse
Reduce the possibility of
Reduce the possibility of failure failure
Drawback:
Drawback:
Designing an IP block
Designing an IP block generally requires greater generally requires greater effort and higher cost effort and higher cost
Sharif University of Technology Page 2 IP Cores
Resources versus Number of Uses Resources versus Number of Uses
Design Reuse Design Reuse g
Design with reuse can have a significant impact:
Design with reuse can have a significant impact:
IP blocks should have well
IP blocks should have well-defined interfaces defined interfaces
IP blocks should have well
IP blocks should have well defined interfaces. defined interfaces.
Sharif University of Technology Page 3 IP Cores
What Is an IP Core? What Is an IP Core?
At least
At least 5 5K gates, K gates,
Pre
Pre-designed designed
Pre
Pre-designed, designed,
Pre
Pre-
- verified,
verified,
Re
Re-usable usable
Re
Re-usable, usable,
H/W S/W Functional Blocks.
H/W S/W Functional Blocks.
Examples:
Examples:
Examples:
Examples:
Processor: ARM
Processor: ARM7 7, ARM , ARM9 9, and ARM , and ARM10 10, ARC, Leon. , ARC, Leon.
DSP cores: TI TMS
DSP cores: TI TMS320 320C C54 54X, Pine, Oak, MPEG X, Pine, Oak, MPEG-
- 2, MPEG
, MPEG-
- 4
4. . , , , , , , ,
Mixed signal: ADCs, DACs, Audio
Mixed signal: ADCs, DACs, Audio Codecs Codecs, PLLs, , PLLs, OpAmps OpAmps. .
Encryption:
Encryption: PKuP PKuP, DES. , DES.
I/Os: PCI, USB,
I/Os: PCI, USB, 1394 1394, , 1284 1284, E , E-
- IDE, IrDA.
IDE, IrDA.
Miscellaneous: UARTs, DRAM Controller, Timers, Interrupt
Miscellaneous: UARTs, DRAM Controller, Timers, Interrupt Controller DMA Controller Controller DMA Controller
Sharif University of Technology
Controller, DMA Controller. Controller, DMA Controller.
Page 4 IP Cores
Environment Environment
Core Providers:
Core Providers:
What do I need to deliver a “product” while protecting technology
What do I need to deliver a “product” while protecting technology
What do I need to deliver a product while protecting technology
What do I need to deliver a product while protecting technology and avoiding downstream liabilities? and avoiding downstream liabilities?
- Core Users:
Core Users:
How do I effectively use external components?
How do I effectively use external components?
How do I guarantee that the end product works?
How do I guarantee that the end product works?
F d S i F d S i
- Foundry Services.
Foundry Services.
- Standards Folks:
Standards Folks:
D fi i t f / t d d / th d t i i i D fi i t f / t d d / th d t i i i d t h t h
Define interfaces/standards/methods to maximize mix
Define interfaces/standards/methods to maximize mix-
- and
and-match. match.
- The
The Legals Legals: :
Clarify responsibilities and liabilities
Clarify responsibilities and liabilities
Clarify responsibilities and liabilities.
Clarify responsibilities and liabilities.
Sharif University of Technology Page 5 IP Cores
Advantages of Core Advantages of Core-
- Based Design
Based Design
Allows to functionally verify each complex function block
Allows to functionally verify each complex function block with post with post-
- layout timing as soon as RTL design and
layout timing as soon as RTL design and simulation are completed. simulation are completed.
Makes the back
Makes the back-
- end physical data available at the front
end physical data available at the front-
- end of the design cycle where it can influence algorithm
end of the design cycle where it can influence algorithm end of the design cycle, where it can influence algorithm end of the design cycle, where it can influence algorithm and/ or architecture trade and/ or architecture trade-
- offs (Coupling physical and
- ffs (Coupling physical and
system design). system design).
Bridging the gap between front end and back end
Bridging the gap between front end and back end virtually eliminates timing uncertainty virtually eliminates timing uncertainty
It i ibl t t It i ibl t t l t l t iti iti
It is possible to use post
It is possible to use post-layout layout parasitics parasitics. .
- Results:
Results:
More time for block design (block
More time for block design (block- level timing convergence) but level timing convergence) but
More time for block design (block
More time for block design (block level timing convergence), but level timing convergence), but net savings net savings 25 25% to % to 30 30% on the overall timing convergence (chip % on the overall timing convergence (chip-
- level) and gate
level) and gate-
- level debugging.
level debugging.
Sharif University of Technology Page 6 IP Cores
Marketplace Experiences Marketplace Experiences
Small IP:
Small IP:
Blocks requiring
Blocks requiring 1-2 staff years to design are priced at staff years to design are priced at 1/3 of the
- f the
Blocks requiring
Blocks requiring 1 2 2 staff years to design are priced at staff years to design are priced at 1/3 3 of the
- f the
development cost. development cost.
Buyers are skeptical about the value and often prefer to do these
Buyers are skeptical about the value and often prefer to do these in in house house in in-house. house.
Medium IP:
Medium IP:
Blocks requiring
Blocks requiring 5-10 10 staff years are profitable for both seller and staff years are profitable for both seller and
Blocks requiring
Blocks requiring 5-10 10 staff years are profitable for both seller and staff years are profitable for both seller and buyer. buyer.
STAR IP:
STAR IP:
Blocks requiring
Blocks requiring 100 100+ staff years to design (like ARM, MIPS ) + staff years to design (like ARM, MIPS ) have become bestsellers and come with lots of support. have become bestsellers and come with lots of support.
Sharif University of Technology Page 7 IP Cores
Core Types Core Types-
- Soft Cores
Soft Cores
Soft cores (“code”):
Soft cores (“code”):
RTL (or higher level) description, to provide functional descriptions of
RTL (or higher level) description, to provide functional descriptions of IP IP IPs. IPs.
Maximum flexibility and
Maximum flexibility and reconfigurability reconfigurability, i.e., can be changed to suit an , i.e., can be changed to suit an application. application.
Must be synthesized, optimized, and verified by user before integration
Must be synthesized, optimized, and verified by user before integration into designs. into designs.
– quality of a soft IP depends on the effort needed in the IP
quality of a soft IP depends on the effort needed in the IP integration stage. integration stage.
Technology independent: may be re
Technology independent: may be re-
- synthesized across processes.
synthesized across processes.
Significant IP protection risks.
Significant IP protection risks. g p g p
May
May include include macroblocks macroblocks or
- r megacells
megacells, typically designed at the , typically designed at the physical level. physical level.
– Soft core provider supplies behavioral or functional models for the
Soft core provider supplies behavioral or functional models for the Soft core provider supplies behavioral or functional models for the Soft core provider supplies behavioral or functional models for the megacells megacells used in the core (for simulating the core at high levels). used in the core (for simulating the core at high levels).
– The core user has to implement the technology
The core user has to implement the technology-
- dependent
dependent megacells megacells—a potentially challenging task. a potentially challenging task.
Sharif University of Technology
g p y g g p y g g
Page 8 IP Cores
Core Types Core Types-
- Firm Cores
Firm Cores yp yp
Firm cores (“
Firm cores (“code+structure code+structure”): ”):
role of firm IPs in ASIC design flow role of firm IPs in ASIC design flow
Targeted gate
Targeted gate-
- level
level netlists netlists to to specific physical libraries after specific physical libraries after going through synthesis without going through synthesis without g g g y g g g y performing the physical layout. performing the physical layout.
– To be placed and routed.
To be placed and routed.
Str ct rall and topologicall Str ct rall and topologicall
Structurally and topologically
Structurally and topologically
- ptimized for performance and
- ptimized for performance and
area through floor area through floor-
- planning and
planning and placement. placement.
– using a range of process
using a range of process technologies technologies
Exist as synthesized code or as a
Exist as synthesized code or as a netlist netlist of generic library elements.
- f generic library elements.
Sharif University of Technology Page 9 IP Cores
Core Types Core Types-
- Hard Cores
Hard Cores
Hard cores (“physical”):
Hard cores (“physical”):
Consist of hard layouts using particular physical design libraries.
Consist of hard layouts using particular physical design libraries.
Delivered in masked
Delivered in masked-
- level designed blocks (GDSII format).
level designed blocks (GDSII format).
Ready for “drop in.”
Ready for “drop in.” I t ti f h d IP i it i l I t ti f h d IP i it i l
– – Integration of hard IP cores is quite simple.
Integration of hard IP cores is quite simple.
Include layout and timing (technology dependent).
Include layout and timing (technology dependent).
Optimized implementation highest performance for their chosen
Optimized implementation highest performance for their chosen
Optimized implementation, highest performance for their chosen
Optimized implementation, highest performance for their chosen physical library. physical library.
Minimum flexibility and portability in reconfiguration and
Minimum flexibility and portability in reconfiguration and i t ti lti l d i d t h l i i t ti lti l d i d t h l i integration across multiple designs and technologies. integration across multiple designs and technologies.
IP is easily protected.
IP is easily protected.
Mostly processors and memory
Mostly processors and memory
Mostly processors and memory.
Mostly processors and memory.
Functional test vectors or ATPG vectors available.
Functional test vectors or ATPG vectors available.
Sharif University of Technology Page 10 IP Cores
Advantages/disadvantages of hard core Advantages/disadvantages of hard core
Ease of use
Ease of use
Developer already designed and tested core
Developer already designed and tested core
– – Can use right away
Can use right away
– – Can expect to work correctly
Can expect to work correctly
Predictability Predictability
Predictability
Predictability
Size, power, performance predicted accurately
Size, power, performance predicted accurately
Not easily mapped (retargeted) to different process
Not easily mapped (retargeted) to different process
Not easily mapped (retargeted) to different process
Not easily mapped (retargeted) to different process
E.g., core available for vendor X’s
E.g., core available for vendor X’s 0 0. .25 25 micrometer CMOS micrometer CMOS process process Can’t use with vendor X’s Can’t use with vendor X’s 0 18 18 micrometer process micrometer process
– – Can t use with vendor X s
Can t use with vendor X s 0.18 18 micrometer process micrometer process
– – Can’t use with vendor Y
Can’t use with vendor Y
Sharif University of Technology Page 11 IP Cores
Advantages/disadvantages of soft/firm cores Advantages/disadvantages of soft/firm cores
Soft cores
Soft cores
Can be synthesized to nearly any technology
Can be synthesized to nearly any technology
Can optimize for particular use
Can optimize for particular use
– E.g., delete unused portion of core
E.g., delete unused portion of core
Lower power, smaller designs
Lower power, smaller designs
- e po e , s
a e des g s
- e po e , s
a e des g s
Requires more design effort
Requires more design effort
May not work in technology not tested for
May not work in technology not tested for N t ti i d h d f N t ti i d h d f
Not as optimized as hard core for same processor
Not as optimized as hard core for same processor
Firm cores
Firm cores
Compromise between hard and soft cores
Compromise between hard and soft cores
Compromise between hard and soft cores
Compromise between hard and soft cores
– Some
Some retargetability retargetability
– Limited optimization
Limited optimization Better predictability/ease of use Better predictability/ease of use
– Better predictability/ease of use
Better predictability/ease of use
Sharif University of Technology Page 12 IP Cores
Core Types (cont’d) Core Types (cont’d)
Sharif University of Technology Page 13 IP Cores
Comparison of Different IP Formats Comparison of Different IP Formats
IP Format Representation Optimization Technology Reusability Hard GDSII Very High Technology Dependent Low Soft RTL Low Technology Independent Very High Firm Targeted Netlist High Technology High Firm Targeted Netlist High Technology Generic High
Sharif University of Technology Page 14 IP Cores
Benefits of Licensing over Designing IPs Benefits of Licensing over Designing IPs
1.
- 1. Lack of expertise in designing application
Lack of expertise in designing application-
- specific
specific reusable building blocks. reusable building blocks. g
2.
- 2. Savings in time and cost to produce more complex
Savings in time and cost to produce more complex designs when using third designs when using third-
- party IP cores.
party IP cores. g g g g p y p y
3.
- 3. Ease of integration for available IP cores into more
Ease of integration for available IP cores into more complicated systems. complicated systems.
4.
- 4. Commercially available IP cores are pre
Commercially available IP cores are pre-
- verified and
verified and reduce the design risk. reduce the design risk.
5.
- 5. Significant improvement to the product design cycle.
Significant improvement to the product design cycle.
Sharif University of Technology Page 15 IP Cores
Guidelines for Outsourcing IP Cores Guidelines for Outsourcing IP Cores
Outsource IPs from a well
Outsource IPs from a well-
- known IP provider with large
known IP provider with large customer base and great track record. customer base and great track record.
Evaluate the IP functionality using demos and executable
Evaluate the IP functionality using demos and executable models before purchasing. models before purchasing.
Executable models allow you to change parameters and make sure
Executable models allow you to change parameters and make sure
Executable models allow you to change parameters and make sure
Executable models allow you to change parameters and make sure the IP provides expected functional results for your design. the IP provides expected functional results for your design.
Ask for a full verification test environment.
Ask for a full verification test environment.
A set of models for different stimuli to verify the IP functionality
A set of models for different stimuli to verify the IP functionality
A set of models for different stimuli to verify the IP functionality.
A set of models for different stimuli to verify the IP functionality.
IPs should be accompanied by detailed documentation.
IPs should be accompanied by detailed documentation.
data sheet, user manuals, simulation and reuse models, test
data sheet, user manuals, simulation and reuse models, test benches and technology migration guidelines benches and technology migration guidelines
Become familiar with the interfaces and functionality of the
Become familiar with the interfaces and functionality of the
- utsourced IP.
- utsourced IP.
- utsou ced
- utsou ced
Agreement with IP provider for technical support during the
Agreement with IP provider for technical support during the integration process. integration process.
Sharif University of Technology Page 16 IP Cores
Business Model for IP Core Providers Business Model for IP Core Providers
Pricing models:
Pricing models:
Past
Past
– – Vendors sold product as IC to designers
Vendors sold product as IC to designers
– – Designers must buy any additional copies
Designers must buy any additional copies
Could not (economically) copy from original
Could not (economically) copy from original
Could not (economically) copy from original
Could not (economically) copy from original
Today
Today
– – Vendors can sell as IP
Vendors can sell as IP
– – Designers can make as many copies as needed
Designers can make as many copies as needed
Vendor can use different pricing models
Vendor can use different pricing models
– – Royalty
Royalty-based model based model Royalty Royalty based model based model
Similar to old IC model
Similar to old IC model
Designer pays for each additional model
Designer pays for each additional model
Fixed price model Fixed price model
– – Fixed price model
Fixed price model
One price for IP and as many copies as needed
One price for IP and as many copies as needed
– – Many other models used
Many other models used
Sharif University of Technology Page 17 IP Cores
IP Protection IP Protection
Past
Past
Illegally copying IC very difficult
Illegally copying IC very difficult
– Reverse engineering required tremendous, deliberate effort
Reverse engineering required tremendous, deliberate effort
– “Accidental” copying not possible
“Accidental” copying not possible
Today
Today
Today
Today
Cores sold in electronic format
Cores sold in electronic format
– Deliberate/accidental unauthorized copying easier
Deliberate/accidental unauthorized copying easier
– Safeguards greatly increased
Safeguards greatly increased
– Contracts to ensure no copying/distributing
Contracts to ensure no copying/distributing
– Encryption techniques
Encryption techniques
limit actual exposure to IP
limit actual exposure to IP
– Watermarking
Watermarking
determines if particular instance of processor was copied
determines if particular instance of processor was copied
whether copy authorized
whether copy authorized
Sharif University of Technology Page 18 IP Cores
New Challenges to Users New Challenges to Users
Licensing arrangements
Licensing arrangements
Not as easy as purchasing IC
Not as easy as purchasing IC
More contracts enforcing pricing model and IP protection
More contracts enforcing pricing model and IP protection
– Possibly requiring legal assistance
Possibly requiring legal assistance
Extra design effort
Extra design effort Extra design effort Extra design effort
Especially for soft cores
Especially for soft cores
– Must still be synthesized and tested
Must still be synthesized and tested Minor differences in synthesis tools can cause problems Minor differences in synthesis tools can cause problems
– Minor differences in synthesis tools can cause problems
Minor differences in synthesis tools can cause problems
Verification requirements more difficult
Verification requirements more difficult
Extensive testing for synthesized soft cores and soft/firm cores
Extensive testing for synthesized soft cores and soft/firm cores d t ti l t h l d t ti l t h l mapped to particular technology mapped to particular technology
– Ensure correct synthesis
Ensure correct synthesis
– Timing and power vary between implementations
Timing and power vary between implementations
E l ifi ti iti l E l ifi ti iti l
Early verification critical
Early verification critical
– Cores buried within IC
Cores buried within IC
– Cannot simply replace bad core
Cannot simply replace bad core
Sharif University of Technology Page 19 IP Cores
Issues in Synthesizing Soft Cores Issues in Synthesizing Soft Cores y g y g
Synthesis
Synthesis performed by the performed by the core user. core user.
However synthesis
However synthesis
However, synthesis
However, synthesis process depends on process depends on the core provider the core provider d th t h l d th t h l and the technology and the technology provider. provider.
Challenges for core
Challenges for core users: users:
1. 1.
Handling tool Handling tool-
- dependent constructs in the core description.
dependent constructs in the core description.
2
H dli t d H dli t d ll ll
2. 2.
Handling unsupported Handling unsupported megacells megacells. .
3. 3.
Handling technology Handling technology-
- dependent constraints.
dependent constraints.
Sharif University of Technology Page 20 IP Cores
Actual Implementation Process for a Soft Core Actual Implementation Process for a Soft Core p
Sharif University of Technology Page 21 IP Cores
IP Core Classes IP Core Classes
3
3 classes: classes:
1
Digital IP Digital IP
1.
- 1. Digital IP
Digital IP
2.
- 2. Analog IP,
Analog IP,
3
Programmable IP Programmable IP
3.
- 3. Programmable IP
Programmable IP
Digital IP design process:
Digital IP design process:
Digital IP design process:
Digital IP design process:
1.
- 1. Specification and documentation of the reusable IP;
Specification and documentation of the reusable IP;
2
Implementation using standardized coding practices; Implementation using standardized coding practices;
2.
- 2. Implementation using standardized coding practices;
Implementation using standardized coding practices;
3.
- 3. Full verification including code coverage and behavioral
Full verification including code coverage and behavioral (or functional) coverage (or functional) coverage (or functional) coverage. (or functional) coverage.
Sharif University of Technology Page 22 IP Cores
Analog IP Analog IP
AMS design: ad
AMS design: ad-
- hoc custom design process
hoc custom design process
⇒ More time
More time-consuming to develop consuming to develop
⇒ More time
More time consuming to develop consuming to develop
Productivity of AMS design can be improved using a
Productivity of AMS design can be improved using a mixed mixed-
- signal
signal SoC SoC design flow, employing AMS IP. design flow, employing AMS IP. g g p y g g p y g
AMS IP must provide more flexibility in design parameters
AMS IP must provide more flexibility in design parameters and performance characteristics and performance characteristics w.r.t w.r.t. digital IP. . digital IP.
Because design specs varies widely between applications,
Because design specs varies widely between applications,
performance of AMS IPs is significantly influenced by
performance of AMS IPs is significantly influenced by parasitics parasitics and interactions with the surrounding environment and interactions with the surrounding environment and interactions with the surrounding environment. and interactions with the surrounding environment.
⇒ Mostly delivered in the form of hard IP and targeted to one
Mostly delivered in the form of hard IP and targeted to one application in a specific fabrication technology. application in a specific fabrication technology.
– – not easily migrated to other applications/technologies by end
not easily migrated to other applications/technologies by end user. user.
Sharif University of Technology Page 23 IP Cores
Analog IP (cont’d) Analog IP (cont’d)
Hard IP reduces design cycle significantly when the
Hard IP reduces design cycle significantly when the specifications and fabrication processes are identical specifications and fabrication processes are identical p p p p
But not if it has to be modified, or migrated to a new process.
But not if it has to be modified, or migrated to a new process.
Firm IP: the most appropriate format to deliver the AMS IP library
Firm IP: the most appropriate format to deliver the AMS IP library components. components.
– – Firm IP captures suitable schematics of the analog blocks
Firm IP captures suitable schematics of the analog blocks with parameters that are adjustable to optimize the design for with parameters that are adjustable to optimize the design for pa a e e s a a e adjus ab e o op e e des g
- pa a
e e s a a e adjus ab e o op e e des g
- specific applications.
specific applications.
– – Allows ease of migration of IP from foundry to foundry,
Allows ease of migration of IP from foundry to foundry, customer to customer and application to application customer to customer and application to application customer to customer, and application to application. customer to customer, and application to application.
Verification of mixed
Verification of mixed-
- signal
signal SoCs SoCs requires requires cosimulation cosimulation
- f analog and digital behavioral models to reduce
- f analog and digital behavioral models to reduce
- f analog and digital behavioral models to reduce
- f analog and digital behavioral models to reduce
simulation costs. simulation costs.
Sharif University of Technology Page 24 IP Cores
Analog IP (cont’d) Analog IP (cont’d)
Requirements for a successful IP block:
Requirements for a successful IP block:
should be parameterized,
should be parameterized,
should be parameterized,
should be parameterized,
easily verified through reusable test benches,
easily verified through reusable test benches,
well documented,
well documented,
contain associated views to ease the design process.
contain associated views to ease the design process.
– – a behavioral/analytical view (in AMS
a behavioral/analytical view (in AMS-
- HDL),
HDL), a parameterized schematic view (transistor level) a parameterized schematic view (transistor level)
– – a parameterized schematic view (transistor level),
a parameterized schematic view (transistor level),
– – a layout view (floor plan).
a layout view (floor plan).
test benches are needed to validate the performance under
test benches are needed to validate the performance under p different operating conditions and at various process corners. different operating conditions and at various process corners.
– – Used as the basis for verification of specifications and for
Used as the basis for verification of specifications and for exploration of the design space for the system exploration of the design space for the system exploration of the design space for the system. exploration of the design space for the system.
Sharif University of Technology Page 25 IP Cores
Programmable IP Programmable IP
The key to programmable
The key to programmable SoC SoC designs: provide some designs: provide some form of flexible form of flexible
hardware (using programmable logic cores ) and/or
hardware (using programmable logic cores ) and/or
software (using an embedded processor)
software (using an embedded processor)
infrastructure, often called the programmable fabric. infrastructure, often called the programmable fabric.
Components of programmable logic cores (hardware):
Components of programmable logic cores (hardware):
Programmable logic elements,
Programmable logic elements,
Programmable interconnect,
Programmable interconnect, Fl ibl Fl ibl
Flexible memory arrays,
Flexible memory arrays,
Dedicated arithmetic blocks,
Dedicated arithmetic blocks,
High
High-speed communication blocks. speed communication blocks.
High
High speed communication blocks. speed communication blocks.
Hardware programmable core can be soft or hard IP.
Hardware programmable core can be soft or hard IP.
Sharif University of Technology Page 26 IP Cores
Programmable IP (cont’d) Programmable IP (cont’d)
Software Programmability:
Software Programmability:
use of libraries of code and data structures, along
use of libraries of code and data structures, along with off with off-the the-
use of libraries of code and data structures, along
use of libraries of code and data structures, along with off with off the the shelf shelf kernel kernel and real and real-
- time operating systems (RTOSs
time operating systems (RTOSs) to ) to improve improve productivity. productivity.
Sharif University of Technology Page 27 IP Cores
Differences in Design Between IC and IP Differences in Design Between IC and IP
Limitation of IC design
Limitation of IC design
Number of I/O pins
Number of I/O pins
Number of I/O pins
Number of I/O pins
Design and implement all the functionality in the silicon
Design and implement all the functionality in the silicon
- Soft IP
Soft IP
No limitation on number of I/O pins
No limitation on number of I/O pins
Design all the functionality in HDL code, implement desired parts
Design all the functionality in HDL code, implement desired parts in silicon in silicon in silicon in silicon
IP compiler/Generator: select what you want !!
IP compiler/Generator: select what you want !!
More high level auxiliary tools to verify design
More high level auxiliary tools to verify design
More high level auxiliary tools to verify design
More high level auxiliary tools to verify design
More difficult in chip
More difficult in chip-
- level verification
level verification
- Hard IP
Hard IP
No limitation on number of I/O pins
No limitation on number of I/O pins
Provide multiple level abstract model
Provide multiple level abstract model
Sharif University of Technology
Design and Implement all the functionality in the layout
Design and Implement all the functionality in the layout
Page 28 IP Cores