Winegarden, 2002 - Google Patents
Bus architecture of a system on a chip with user-configurable system logicWinegarden, 2002
- Document ID
- 8547634044084757797
- Author
- Winegarden S
- Publication year
- Publication venue
- IEEE Journal of Solid-State Circuits
External Links
Snippet
A bus architecture that provides high performance while scaling across a range of chip sizes is described. The system on a chip design in which it has been implemented includes both a dedicated processor with a set of embedded system peripherals and system support logic …
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/40—Bus structure
- G06F13/4004—Coupling between buses
- G06F13/4027—Coupling between buses using bus bridges
- G06F13/405—Coupling between buses using bus bridges where the bridge performs a synchronising function
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/40—Bus structure
- G06F13/4004—Coupling between buses
- G06F13/4022—Coupling between buses using switching circuits, e.g. switching matrix, connection or expansion network
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
- G06F17/50—Computer-aided design
- G06F17/5045—Circuit design
- G06F17/5054—Circuit design for user-programmable logic devices, e.g. field programmable gate arrays [FPGA]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
- G06F17/50—Computer-aided design
- G06F17/5009—Computer-aided design using simulation
- G06F17/5022—Logic simulation, e.g. for logic circuit operation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/76—Architectures of general purpose stored programme computers
- G06F15/78—Architectures of general purpose stored programme computers comprising a single central processing unit
- G06F15/7839—Architectures of general purpose stored programme computers comprising a single central processing unit with memory
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/20—Handling requests for interconnection or transfer for access to input/output bus
- G06F13/28—Handling requests for interconnection or transfer for access to input/output bus using burst mode transfer, e.g. direct memory access DMA, cycle steal
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for programme control, e.g. control unit
- G06F9/06—Arrangements for programme control, e.g. control unit using stored programme, i.e. using internal store of processing equipment to receive and retain programme
- G06F9/30—Arrangements for executing machine-instructions, e.g. instruction decode
- G06F9/38—Concurrent instruction execution, e.g. pipeline, look ahead
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a programme unit and a register, e.g. for a simultaneous processing of several programmes
- G06F15/163—Interprocessor communication
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F1/00—Details of data-processing equipment not covered by groups G06F3/00 - G06F13/00, e.g. cooling, packaging or power supply specially adapted for computer application
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F2217/00—Indexing scheme relating to computer aided design [CAD]
- G06F2217/70—Fault tolerant, i.e. transient fault suppression
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F2217/00—Indexing scheme relating to computer aided design [CAD]
- G06F2217/86—Hardware-Software co-design
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6587905B1 (en) | Dynamic data bus allocation | |
| Cesario et al. | Component-based design approach for multicore SoCs | |
| Lyonnard et al. | Automatic generation of application-specific architectures for heterogeneous multiprocessor system-on-chip | |
| US6769046B2 (en) | System-resource router | |
| US6467009B1 (en) | Configurable processor system unit | |
| US5819096A (en) | PCI to ISA interrupt protocol converter and selection mechanism | |
| US20050091432A1 (en) | Flexible matrix fabric design framework for multiple requestors and targets in system-on-chip designs | |
| Nikolov et al. | Multi-processor system design with ESPAM | |
| US20040022107A1 (en) | Unidirectional bus architecture for SoC applications | |
| EP3921740B1 (en) | Circuit for and method of configuring and partially reconfiguring function blocks of an integrated circuit device technical field | |
| US20040117743A1 (en) | Heterogeneous multi-processor reference design | |
| US8769231B1 (en) | Crossbar switch device for a processor block core | |
| Winegarden | Bus architecture of a system on a chip with user-configurable system logic | |
| US8185720B1 (en) | Processor block ASIC core for embedding in an integrated circuit | |
| Wang et al. | External DDR2-constrained NOC-based 24-processors MPSOC design and implementation on single FPGA | |
| Gharsalli et al. | Unifying memory and processor wrapper architecture in multiprocessor SoC design | |
| Maaref | Architecting and Building High-Speed SoCs: Design, develop, and debug complex FPGA-based systems-on-chip | |
| Chaithanya et al. | Design of AMBA AXI4-lite for effective read/write transactions with a customized memory | |
| Winegarden | A bus architecture centric configurable processor system | |
| Roy | Advanced FPGA Implementation Techniques | |
| Kuusilinna et al. | Field programmable gate array-based PCI interface for a coprocessor system | |
| Tavana et al. | A Configurable System-on-Chip Device Facilitates Customization and Reuse | |
| US7149827B1 (en) | Methods and apparatus for tristate line sharing | |
| US8219785B1 (en) | Adapter allowing unaligned access to memory | |
| Scott et al. | Asynchronous on-Chip Communication: Explorations on the Intel PXA27x Processor Peripheral Bus |