Design Reuse
Search EETimes
Silicon IP Verification IP Software IP Wanted IP !!! Free Download IP Analytics (Restricted Access) FPGA Board / Kit Design Services Foundries Main IP/SoC Products Embedded Systems Design Platform / Structured ASIC Foundries FPGA / CPLD Fabless / IDM Deals Legal Business Financial Results People ESL Design Commentary / Analysis Main Silicon IP / SoC Verification IP FPGA / CPLD Embedded Systems Design Platform / Structured ASIC ESL Design ESL Design Standards & Best Practice Structured ASIC Verification IP Main On Cores Embedded Systems EDA Tools IP Cores Tool Demos D&R Partners Research / Market Reports Events Calendar Webcasts / Podcasts Online Bookstore
 
 
 



Glossary of Terms

Source: ARM Ltd, Cheshire Henbury, EETimes, OCP-IP, Palmchip Corp, Sonics Inc., VSI Alliance
Status: work in progress

Click on a letter, or scroll down to view the full glossary

A

B

C

D

I

L

M

N

O

P

Q

S

T

V

W



A

Agent: A module of a SMART Interconnect that is a communication interface between the core and the interconnect’s internal logic. The collection of all agents, plus the internal logic between them, constitutes the logic of an interconnect.
Agents decouple the SoC’s componentized cores by translating between the OCP and interconnect protocols.  There are a variety of different agents including target and initiator agents.

AHB: Advanced High speed Bus, synchronous pipelined bus architecture from ARM.

AMBA: The Advanced Microcontroller Bus Architecture (see www.arm.com).

APB: Advanced Peripheral Bus, synchronous, easy-to-use bus architecture for peripherals from ARM.

Arbitration: The process of prioritizing and controlling transfer of communication signals between System-on-Chip functional blocks. More specific: The logic and protocol that determines which entity owns a bus or a shared path at a specific time.

Architecture:  A formal framework that defines the interconnection of cores for a system-level design. Architectures enable many designers to follow a standards-based implementation.

ASIC (Application Specific Integrated Circuit): Pronounced "A-sick." A chip that is custom designed for a specific application. ASICs are often designed for only one customer rather than as a general-purpose chip such as a microprocessor. ASICs improve performance over general-purpose CPUs, because ASICs are "hardwired" to do a specific job. They do not incur the overhead of fetching and interpreting stored instructions. An ASIC chip performs an electronic operation as fast as it is possible to do so, providing, of course, that the circuit design is efficiently architected.

ASP (Average Selling Price): The sum of all the prices of a group of products divided by the number of products used in the list.

ASSP (Application Specific Standard Product): - A relatively new term for ICs targeting specific types of systems. In many cases the IC will be manufactured using ASIC technology but will ultimately sold as a standard device type to numerous users (i.e. put in a product catalog). If the end-user helped the IC producer design the ASSP, that user is typically given a market lead-time (i.e. window of opportunity) to use the device before it is made available to its competitors.

B

Bandwidth: Communication capacity. It is typically referred to when characterizing data transfer rates.

Block: The basic SoC building block. Blocks (sometimes known as cores) can be sourced internally or be commercially supplied.  

Broadcast: A bus transmission that is meant to be received by more than one destination.

Bus:
Definition:

  • Passive wire-based Interconnect on a semiconductor device
  • Processor Centric: IP blocks are expected to understand the bus' protocol and pipelining style; System requirements are reflected back into the IP
  • A major pathway for moving signals—data flow, control flow, test flow—between functional blocks in an SoC or between multiple ICs.  Traditionally it is associated with a CPU block or peripheral block in the context of SoC design.
Common Characteristics:
  • Data is broadcasted to all nodes at the same time
  • Blocking Transaction Protocol used by shared; multiple, or hybrid buses:
  • Shared bus: Common way to move on-chip data; Large Multiplexer selects the source and drives a single interconnect net, which sends the signal to all devices on the bus; Only one device can drive the bus at a time
  • Multiple Buses: Separate buses serve individual initiators to increase bandwidth and connectivity; Bridges are used between segments (Multi-layer busses); Targets are addressed via initiator bus specific multiplexer
  • Hybrid Topology: Separate buses and point to point connections; These architectures cluster tightly coupled computational units with high communication bandwidth and provide lower bandwidth inter-cluster communication links

C

CDMC (Consumer Digital Multimedia Convergence):
"The convergence of digital Set-Top Box (STB) technology, digital broadcast satellite, residential gateways, and games is leading to a battle for the digital living room. More and more features like personal video recording (PVR), Video on Demand (VoD), broadband Internet access, DVD/CD playback, interactive gaming, MP3 audio, digital audio and video content storage, and home networking (wired and wireless) will be supported by one device.

Systems-on-a-Chip addresses the need to manage the increasing design complexity. It exists a continued pressure to reduce design cycle time and to reduce NRE, which are the driving factors of today's SoC developments.

Control Flow: The signal flows between SoC functional blocks that initiate actions such as data transfers.

Core: A complete IP deliverable, including the building blocks, related software and test-benches. It is a complex, pre-designed function that will be integrated onto a larger chip.

CoreConnect™: The CoreConnect™ bus provides the primary means of communication between macros in an IBM Blue Logic™ design.

CoreFrame® architecture: The architecture, patented by Palmchip, consisting of a high performance, point-to-point interconnection scheme for the easy integration of IP into an SoC. It is foundry, I/O, and processor independent, and supports 8-,16-, 32- and 64-bit peripherals.

CPU (Central Processing Unit): The computing part of the computer. Also called the "processor," it is made up of the control unit and the arithmetic logic unit (ALU). Today, the CPUs of almost all computers are contained on a single chip.  The CPU, clock and main memory make up a computer. A complete computer system requires the addition of control units, input, output and storage devices and an operating system.

D

Data Flow:  The data traffic between SoC functional blocks.

Decoupled or decoupling: A quality of SoC integration that promotes independence and core reusability.  Agents decouple the cores from each other as well as from the interconnect. This enables the block integration process to be automated and ensures core reusability.

DMA (Direct Memory Access): Method by which data is read or written from shared memory by hardware proxy. This may be initiated by firmware or performed automatically.

DMA Channel: In an SoC, an intelligent burst device that transfers data between shared memory and another SoC device. Note: A channel can include intelligent devices which access memory without affecting data transfer, and may include devices that transfer data from one portion of shared memory to another.

DRAM (dynamic RAM): The most common type of computer memory, also known as D-RAM. Usually uses one transistor and a capacitor to represent a bit. The capacitors must be energized hundreds of times per second in order to maintain the charges. Unlike firmware chips (ROMs and PROMs for example) both major varieties of RAM (dynamic and static) lose their content when the power is turned off. Contrast with static RAM

DSP (Digital Signal Processor): A DSP is a special-purpose CPU used for digital signal processing. It provides ultra-fast instruction sequences, such as shift and add, and multiply and add, which are commonly used in math-intensive signal processing applications. DSP chips are widely used in a myriad of devices, including sound cards, fax machines, modems, cellular phones, high-capacity hard disks, and digital TVs

I

IC (Integrated Circuit): The formal name for a micro-chip.

Initiator/Target (Master/Slave): An Initiator is a functional block that initiates transactions within the SoC. Initiators are commonly software programmable such as CPU or DSP cores. They control one or more other devices or (known as targets). Once the Initiator/Target relationship is established, the direction of control is always from the Initiator to the Target(s).

Interconnect: Interconnect is the medium within an SoC (or standard IC) that serves to transfer data, control and test signals between functional blocks.

Interface Standards:

Definition:
  • A format and language (description of signals and protocol) that defines the services one system is capable of delivering to another
  • It is not a Bus or a MicroNetwork – it is an interface that allows interoperable connection of virtual components to major on-chip busses and MicroNetworks in the industry to ensure rapid creation and integration of interoperable virtual components
  • Common Standards for intellectual property (IP) core interfaces, or sockets for interfacing IPs with on-chip buses and MicroNetworks to support IP re-use
  • Usually the standards define:
  • A protocol for the transfer of requests and responses
  • The contents and coding of these requests and responses
  • Usually do not touch areas such as arbitration
Common characteristics:
  • Allows SoC designers to connect cores from different IP vendors to rapidly create a System-on-a-Chip
  • Standardized interfaces replace the need to create the costly and time consuming highly customized interfaces required in bus-based designs


Interrupt: An out-of-band communication that would typically cause a processor to temporarily halt the routine it is executing and call another.

IP (Intellectual Property): Technology that can be licensed to enable the creation of an SoC. The IP may include source code for creation of hardware or software, compiled code, and implementation instructions.

L

Latency: The response time required by the communication system to make a signal transfer between SoC functional blocks.

M

Master: See “Initiator, Target”

Memory Controller: A device that controls shared memory and accepts requests for memory access from one or more channels.

MicroNetwork (active interconnect):

Definition:
  • Active circuits, on a semiconductor device whose purpose is to manage information flows between functional portions of that semiconductor device
  • Independent operation from functional blocks
  • Processor agnostic
  • Communication centric: Management of the information flow using techniques that are not necessarily those used by any of the functional - decouples the interconnect from the sub-systems (IP cores)
  • Inter-core communication systems relying on standard protocol stacks to communicate between devices
Common Characteristics:
  • Non-blocking interconnect architecture using a split-transaction protocol to communicate between sub-systems on chip
  • Scalable, highly configurable inter-core communication system;
  • Guarantees end-to-end performance and real-time quality of service.
  • Adapts itself to the needs of the IP cores in the system and not vice versa
  • Supercedes classical bus architectures

Moore's Law: states that the increase in complexity of microprocessors and other types of semiconductor integrated circuits will double every 18 months. History shows that so far this has been the case, and in fact the observation made by Gordon Moore has become a self-fulfilling prophecy.
This doubling in complexity has resulted in a phenomenal growth in the amount of computing power available on a single microprocessor chip. However, the cost of developing these chips and providing production facilities is also growing, and the profits from one generation of chips are needed to finance the development of the next generation.
There is a problem referred to as a “design gap”. Design productivity is increasing more slowly than the complexity and capabilities of the technology.
Among industry insiders, this is known as the "productivity gap." This refers to the problem that while chip makers sport state-of-the-art tools for manufacturing highly complex chips, their design tools and engineers are unable to keep pace by designing chips of that magnitude.
This means that in some cases, companies that commit millions of dollars in resources and man-hours to design a new microchip will find that their product is obsolete even before it hits the market, say some industry experts.
Gordon E. Moore first laid down his law in 1965, eight years after he co-founded Fairchild Semiconductor and three years before he helped create Intel.

MPEG (Moving Pictures Experts Group): Pronounced "em-peg." An ISO/ITU standard for compressing video.

N

Non-posted write: A write command that requires a response from the target

O

OCB: On Chip Bus

OCP (Open Core Protocol): A new, open, point-to-point interface standard that allows IP cores to be designed and operated independently. It enables IP blocks to become componentized cores in order to be designed independently from each other and from the interconnect structure. OCP is promoted via the non-profit organization OCP-IP (Open Core Protocol International Partnership, www.ocp-ip.org).

P

Platform: Pre-integrated, pre-verified collection of IP, ideally consisting of processor support functions, application-specific control logic, memory control, and any required on-board memory. May also include software.

Port: The input or output points of a module or instance.

Q

Quality of Service (QoS) Guarantees:  The requirements of any given block for timely delivery of data and/or control information and/or sustained access to another block.  In many applications, this must be met to ensure the proper operation of the IC. These guarantees are traditionally met by using bus structures as a basis and then applying design resources to modify blocks and/or add wires and logic until the full set of service requirements are met.

S

Set-top Boxes: are called by several names: “boxes,” STBs, set-tops, cable/satellite boxes, receivers, and converters. They all mean the same thing – a stand alone box designed to sit atop a TV, receive a special signal (non-broadcast or terrestrial), condition that signal, and present it to the TV set.
The Digital Set-top Boxes control and decode compressed television signals for digital satellite systems, digital cable systems, and digital terrestrial systems. Digital STBs represent a fast-growing market for video and audio compression and processing devices, which are sold today as ASICs but are rapidly moving away from ASIC technology toward application-specific standard products (ASSPs).
In the future, STBs are likely to be used for Web browsing. High-bandwidth Internet access will be widely available to consumers in industrial nations by 2002, motivating existing buyers to increase annual spending for Internet access. Digital cable boxes will help make this a reality. The primary type of video compression used in both cable and satellite systems are MPEG-2. For audio, the MPEG and AC-3 standards are used.
In addition to decompression, digital STBs perform a variety of video and audio processing, including de-multiplexing, graphics control and acceleration, and NTSC/PAL encoding. Compression drives the use of more semiconductors in the box, since many of these functions are performed on a single-chip ASSP, and video decompression usually requires about 2MB of DRAM.

Sideband Signals: Optional signals that are not part of the data flow. The signals typically convey control information such as reset, interrupt, error, and core-specific flags.

SiliconBackplane MicroNetwork™: Sonics’ patented engineered inter-core communications system.  The SiliconBackplane manages to meet the needs of the functional blocks rather than modifying the blocks to work around the capabilities of the interconnect. (Sonics refers to this attribute as decoupling the blocks.) The SiliconBackplane is a hybrid communications solution marrying the efficient data transfer capabilities of computer-style buses together with the quality of service guarantees from communication-centric bus structures.

Slave: See “Initiator,Target”.

SMART Interconnect: Sonics’ heterogeneous, integrated network-on-a-chip that unifies, decouples, and manages all communications between processors, memories, and input/output devices. Sometimes referred to as MicroNetwork or Interconnect.

SoC: SoC is an acronym for System-on-a-Chip. The electronics for a complete, working product contained on a single chip. While a computer on a chip includes all the hardware components required to process instructions, an SoC includes the computer and all required ancillary electronics. For example, an SoC for a telecom application might contain a microprocessor, digital signal processor (DSP), RAM, and ROM.
Benefits of SoCs:
  • Design of more functions on a single chip reduces the cost per function and enables the development of more sophisticated devices at prices that can survive in a consumer market;
  • Increased integration reduces the size of the end product, which is pertinent given the rise in the number of e.g. handheld devices and the trend in reducing their size;
  • Integrated circuits are more reliable than a collection of components – improved integration means improved reliability;
  • Integrated devices tend to consume less power than a collection of components;

Socket: Standardized interface to which an SoC peripheral core may connect to an SoC system. For example, this may be the interface between a peripheral core and a DMA Channel.

Stimulus: Commands or instructions that exercise the logic of a design. Stimulus can include behavioral models that exercise particular signals or an exact specification of input values for those signals at specific simulation times.


Synapse™3220 SMART Interconnect
: Sonics’ product name for their secondary interconnect; An on-chip interconnect serving a large number of peripheral IP cores that are physically dispersed across the die of a chip. Sometimes abbreviated as s3220 or Synapse 3220.

T

Target: See “Initiator, Target”

3G (Third Generation wireless): Digital plus high-speed data and global roaming. Known as IMT-2000 by the ITU and implemented in Europe as UMTS and CDMA2000 in North America. Goals are high-quality multimedia and advanced global roaming (in-house, cellular, satellite, etc.).

Time Division Multiple Access (TDMA): A scheme for sharing interconnect by parceling its availability into time slices.

Threads:  A request sequence that always maintains its order. That is, a thread never has out-of-order request delivery, execution, or responses. Threads allow the inherent concurrency available in the cores to be represented. This is typically done to avoid performance loss. Without threads, multiple concurrent request sequences must be interleaved and time multiplexed into one sequence. Any delays encountered by any request impacts all requests after it, and therefore all concurrent sequences. By labeling each request as belonging to a distinct thread, the target core is free to re-order execution in order to optimize.

Transaction: One or more related transfers that are linked together in a burst to guarantee functionality or improve performance.

Transfer: A command that can move up to one word of data.

Transfer phase: Sequential elements of a transfer.

V

VC: Virtual Component

VC: Virtual Component

VCI: Virtual Component Interface, a standard released by VSIA for the bus architecture- and protocol neutral interconnection of IP components.

VSIA: Virtual Socket Interface alliance, an organization formed to promote the adoption of standards for design of advanced ICs with reusable IP.

W

Wrapper: Logic that encapsulates a core and converts its signaling protocol to a standardized interface protocol.

 


 


Printer-Friendly Page