15.3 System Partitioning

15.3  System Partitioning

Microelectronic systems typically consist of many functional blocks. If a functional block is too large to fit in one ASIC, we may have to split, or partition, the function into pieces using goals and objectives that we need to specify. For example, we might want to minimize the number of pins for each ASIC to minimize package cost. We can use CAD tools to help us with this type of system partitioning.

Figure 15.2 shows the system diagram of the Sun Microsystems SPARCstation 1. The system is partitioned as follows; the numbers refer to the labels in Figure 15.2 . (See Section 1.3, “Case Study” for the sources of infomation in this section.)

  • Nine custom ASICs (1–9)
  • Memory subsystems (SIMMs, single-in-line memory modules): CPU cache (10), RAM (11), memory cache (12, 13)
  • Six ASSPs (application-specific standard products) for I/O (14–19)
  • An ASSP for time of day (20)
  • An EPROM (21)
  • Video memory subsystem (22)
  • One analog/digital ASSP DAC (digital-to-analog converter) (23)

Table 15.1 shows the details of the nine custom ASICs used in the SPARCstation 1. Some of the partitioning of the system shown in Figure 15.2 is determined by whether to use ASSPs or custom ASICs. Some of these design decisions are based on intangible issues: time to market, previous experience with a technology, the ability to reuse part of a design from a previous product. No CAD tools can help with such decisions. The goals and objectives are too poorly defined and finding a way to measure these factors is very difficult. CAD tools cannot answer a question such as: “What is the cheapest way to build my system?” but can help the designer answer the question: “How do I split this circuit into pieces that will fit on a chip?” Table 15.2 shows the partitioning of the SPARCstation 10 so you can compare it to the SPARCstation 1. Notice that the gate counts of nearly all of the SPARCstation 10 ASICs have increased by a factor of 10, but the pin counts have increased by a smaller factor.

 

FIGURE 15.2  The Sun Microsystems SPARCstation 1 system block diagram. The acronyms for the various ASICs are listed in Table 15.1 .

TABLE 15.1  System partitioning for the Sun Microsystems SPARCstation  1.

 

SPARCstation 1 ASIC

Gates

/k-gate

 

Pins

 

Package

Type

1

SPARC IU (integer unit)

20

179

 

PGA

CBIC

2

SPARC FPU (floating-point unit)

50

144

 

PGA

FC

3

Cache controller

 9

160

 

PQFP

GA

4

MMU (memory-management unit)

 5

120

 

PQFP

GA

5

Data buffer

 3

120

 

PQFP

GA

6

DMA (direct memory access) controller

 9

120

 

PQFP

GA

7

Video controller/data buffer

 4

120

 

PQFP

GA

8

RAM controller

 1

100

 

PQFP

GA

9

Clock generator

 1

44

 

PLCC

GA

Abbreviations:

 

PGA = pin-grid array

CBIC = LSI Logic cell-based ASIC

 

PQFP = plastic quad flat pack

GA = LSI Logic channelless gate array

 

PLCC = plastic leaded chip carrier

FC = full custom


Chapter start ] [ Previous page ] [ Next page ]




© 2024 Internet Business Systems, Inc.
670 Aberdeen Way, Milpitas, CA 95035
+1 (408) 882-6554 — Contact Us, or visit our other sites:
AECCafe - Architectural Design and Engineering EDACafe - Electronic Design Automation GISCafe - Geographical Information Services TechJobsCafe - Technical Jobs and Resumes ShareCG - Share Computer Graphic (CG) Animation, 3D Art and 3D Models
  Privacy PolicyAdvertise