Movatterモバイル変換


[0]ホーム

URL:


US6745369B1 - Bus architecture for system on a chip - Google Patents

Bus architecture for system on a chip
Download PDF

Info

Publication number
US6745369B1
US6745369B1US09/668,665US66866500AUS6745369B1US 6745369 B1US6745369 B1US 6745369B1US 66866500 AUS66866500 AUS 66866500AUS 6745369 B1US6745369 B1US 6745369B1
Authority
US
United States
Prior art keywords
bus
coupled
clock
clock domain
bridge
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime, expires
Application number
US09/668,665
Inventor
Roger May
James Tyson
Edward Flaherty
Mark Dickinson
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Altera Corp
Original Assignee
Altera Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Altera CorpfiledCriticalAltera Corp
Priority to US09/668,665priorityCriticalpatent/US6745369B1/en
Assigned to ALTERA CORPORATIONreassignmentALTERA CORPORATIONASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: DICKINSON, MARK, FLAHERTY, EDWARD, MAY, ROGER, TYSON, JAMES
Priority to EP01305071Aprioritypatent/EP1164494A1/en
Priority to JP2001176864Aprioritypatent/JP2002049576A/en
Priority to US10/800,240prioritypatent/US20040236893A1/en
Application grantedgrantedCritical
Publication of US6745369B1publicationCriticalpatent/US6745369B1/en
Adjusted expirationlegal-statusCritical
Expired - Lifetimelegal-statusCriticalCurrent

Links

Images

Classifications

Definitions

Landscapes

Abstract

A multiple bus architecture for a system on a chip including bridges for decoupling clock frequencies of individual bus masters from peripherals they are accessing. Each bridge interfaces to all bus masters in the system that require access to the peripherals it interfaces to.

Description

CROSS-REFERENCES TO RELATED APPLICATIONS
This application claims priority from provisional U.S. patent application Ser. No. 60/211,094, filed Jun. 12, 2000 and which is incorporated by reference into this application for all purposes.
A related patent application is filed concurrently with the present application as U.S. patent application Ser. No. 09/668,704, filed on Sep. 22, 2000, in the names of May et al., and entitled “Setting Up Memory and Registers from a Serial Device” and assigned to the present assignee. Another related patent application is filed concurrently with the present application as U.S. patent application Ser. No. 09/668,202, filed on Sep. 22, 2000, in the names of May et al., entitled “Re-configurable Memory Map for a System on a Chip,” and assigned to the present assignee.
BACKGROUND OF THE INVENTION
The present invention relates to digital systems. More specifically, the present invention relates to a bus architecture for an integrated digital system.
Since their inception, digital systems have progressed towards higher levels of integration. Higher integration offers several benefits to the system designer, including lower development costs, shorter design cycles, increased performance and generally lower power consumption. At the device level, this integration has been achieved by the accumulation of functions once performed by multiple, individual devices into more capable, higher density devices. Additionally, the need for design flexibility has increased due to more challenging time-to-market pressures and changes in system specifications.
Often at the heart of a digital system is the microprocessor, also known as a CPU. A microprocessor is an integrated circuit implemented on a semiconductor chip, which typically includes, among other things, an instruction execution unit, register file, arithmetic logic unit (ALU), multiplier, etc. Microprocessors are found in digital systems, such as personal computers for executing instructions, and can also be employed to control the operation of most digital devices.
Microprocessors have evolved, most notably, in two directions. The first is towards higher performance and the second is towards greater ease of use. The path to higher performance has produced microprocessors with wider data paths and longer instructions. Greater integration has also improved speed, as many microprocessors now incorporate on-board structures such as memory for caching. Finally, like all semiconductors, microprocessors have benefited from architectural and process enhancements, allowing higher speed through better clock rates and more efficient logic operations.
Another digital device, which has evolved over its lifetime to meet the needs of system designer is the programmable logic device (PLD). A programmable logic device is a logic element having a logic function, which is not restricted to a specific function. Rather, the logic function of a PLD is programmed by a user. PLDs provide the advantages of fixed integrated circuits with the flexibility of custom integrated circuits. Demands for greater capacity and performance have been met with larger PLD devices, architecture changes, and process improvements. Similar to microprocessors, the road to greater integration has also led to memory structures being incorporated into PLD architectures.
The traditional approach to system design involves combining a microprocessor and other off-the-shelf devices on a board, while partitioning the board's functions into the components that are best suited to perform them. While this method seems to be straightforward, it ignores the advantages to be gained by higher device-level integration. With higher device-level integration, the elimination of on-chip/off-chip delays enhances performance. Power consumption and overall manufacturing and design costs are often improved as well. Yet, integration presents problems of its own. For example, since a microprocessor will normally be clocked at a faster rate than other elements, a method and apparatus are needed to address this difference in clock speeds.
SUMMARY OF THE INVENTION
According to an embodiment of the present invention a system, which is integrated on a single chip, is disclosed. The system includes a combination of an embedded processor, reprogrammable memory, a programmable logic device (e.g. a PLD) and a multiple bus architecture including bus bridges that allow communication between adjacent clock domains, yet which allow communication among the PLD, reprogrammable memory, processor, etc.
The bus architecture of the present invention, in particular, is embodied as a multiple bus master system, which allows communication among all peripherals in the system, via bridges that de-couple the clock frequencies of the individual bus masters from the peripheral they are accessing. The bus architecture of the present invention, therefore, allows the system components, for example the processor peripherals, and PLD to run at their optimal speeds.
In a first aspect of the invention a digital system integrated on a semiconductor chip is disclosed. The system includes one or more first bus masters coupled to a first bus in a first clock domain, a PLD coupled to a second bus in a second clock domain. A first bridge is coupled between the first and second buses and is operable to de-couple the first clock domain from the second clock domain. Additionally, one or more masters on the first bus are configured to communicate with one or more slaves on the second bus. The second bus may also contain a number of masters, including the PLD.
In a second aspect of the invention, a digital system on a semiconductor chip includes a central processing unit coupled to a first bus, a programmable logic device coupled to a second bus and a bus bridge coupled between the first and second buses. In this aspect of the invention, the first bus operates within a first clock domain and the second bus operates within a second clock domain.
In a third aspect of the invention, a digital system on a semiconductor chip includes a central processing unit (CPU) coupled to a first bus in a first clock domain defined by a first bus clock frequency; a plurality of electronic devices coupled to a second bus in a second clock domain defined by a second bus clock frequency; a bus bridge coupled between the first and second buses and operable to allow communication between the CPU at the first bus clock frequency and one of the plurality of electronic devices at the second bus clock frequency; a programmable logic device (PLD) coupled to a third bus in a third clock domain; and a PLD bridge coupled between the second and third buses.
The following detailed description and the accompanying drawings provide a better understanding of the nature and advantages of the present invention.
BRIEF DESCRIPTION OF THE DRAWINGS
FIG. 1 is diagram of a digital system with a programmable logic integrated circuit;
FIG. 2 is a block diagram of a digital system according to an embodiment of the present invention;
FIG. 3 is a block diagram of a system having a multiple bus architecture according to an embodiment of the present invention;
FIG. 4 shows a more detailed and exemplary diagram of a first bus in FIG. 3, and its connectivity to exemplary components and peripherals, according to an embodiment of the present invention;
FIG. 5 shows a more detailed and exemplary diagram of a second bus in FIG. 3, and its connectivity to exemplary components and peripherals, according to an embodiment of the present invention; and
FIG. 6 shows an exemplary block diagram of a bridge according to an embodiment of the present invention.
DESCRIPTION OF THE SPECIFIC EMBODIMENTS
FIG. 1 shows a block diagram of a digital system within which the present invention may be embodied. The system may be provided on a single board, on multiple boards, or even within multiple enclosures. FIG. 1 illustrates asystem10 in which aprogrammable logic device106 may be utilized. Programmable logic devices are currently represented by, for example, Altera's MAX®, FLEX®, and APEX™ series of PLDs.
In the particular embodiment of FIG. 1, asemiconductor device100 is coupled to amemory102 and an I/O104 and comprises a programmable logic device (PLD)106 and embedded logic, which may include, among other components, aprocessor109. The system may be a digital computer system, digital signal processing system, specialized digital switching network, or other processing system. Moreover, such systems may be designed for a wide variety of applications such as, merely by way of example, telecommunications systems, automotive systems, control systems, consumer electronics, personal computers, and others.
Referring now to FIG. 2, there is shown a diagram of asystem20 having a multiple bus architecture, according to an embodiment of the present invention. The bus architecture is comprised ofbus masters200,201,202 and204, each of which can communicate with one or more of the peripherals in the system, e.g.,memory206, and other peripherals208-216 such as, for example, I/O devices, etc., via bridges218-224. The principle function of each bus master is to manage the bus it is associated with and control what devices can access the bus. Bridges218-224 function to allow communication between a bus master in a first clock domain with a peripheral in a second clock domain, thereby allowing components on each bridge to operate at their individually optimal speeds. A bridge accomplishes this by preferably including a first-in first-out (FIFO) buffer, which accepts data at the clock rate of a first bridge and writes it out to a second bus at the clock rate of the second bus. So long as each bus master is accessing a different peripheral on a different bus, employment of bus bridges218-224 leads to enhanced system performance, since multiple bus masters can communicate with different peripherals on different buses simultaneously without the problem of bus access contention. In other words, this embodiment of the present invention provides for the division of processing elements into their own clock domains226-232 and provides bridges218-224, which allow communication to other devices on buses across clock domains226-232. Nevertheless, the bus architecture ofsystem20 is flexible enough to accommodate multiple bus masters,e.g. bus masters200 and202, sharing the same bus. The only condition is that the bus masters run at the same frequency. Each clock domain can derive from independent clock sources or derive from a division of one or more clock sources. Whereas the embodiment in FIG. 2 is shown to have a certain number of bus masters and peripheral devices, it should be realized that this number is merely exemplary and that a design having any number of bus master, buses, bridges and peripherals is possible and, therefore, within the scope of the present invention.
FIG. 3 shows a portion of embedded logic illustrating an exemplary implementation of the multiple bus architecture shown in FIG.2. Access to a peripheral is controlled by a number of bus masters connected by a bus structure comprised of two or more buses, and which is described in greater detail below. In this exemplary implementation, there are three bus masters, includingprocessor300,PLD Master302 andConfiguration Logic304. These bus masters300-304 are capable of initiating read and write operations by providing address and control information.Processor300 is connected to a first bus306 (e.g. a 32-bit AHB bus).First bus306 also connects to one or more peripheral devices such as a synchronous dynamic random access memory (SDRAM)controller330, on-chip static random access memory (SRAM) (single310 and dual312 port), processor only peripherals, for example, an interruptcontroller314 for receiving an interrupt signal from another peripheral and reporting the signal to theprocessor300, and awatchdog timer316, which functions to cause the system to reset if, for example, certain logic states withinprocessor300 do not toggle within a predefined time period. A test interface controller (TIC)318 can also be connected tofirst bus306 for functional testing.
The remaining bus masters, which in this example arePLD Master302 andConfiguration Logic304, share a second bus307. Second bus307 can be, for example, a standard 32-bit AHB bus that can provide for a lower memory access speed, byPLD Master302 andConfiguration logic304, than may be required forprocessor300, which is, as described above, connected tofirst bus306. Similarly, peripherals that can be accessed with a relatively larger degree of latency tolerance can be connected to second bus307. Some of the modules connected to second bus307 may include, for example, a universal asynchronous transceiver (UART)320, abus expansion322, atimer324,clock generator326, a reset/mode controller328, anSDRAM memory controller330 for controlling external SDRAM, and single and dual on-chip static random access memories (SRAMs)310 and312.Bus expansion322 is used primarily to connect to external memory, for example, Flash memory from whichprocessor300 can boot.Clock generator326 is preferably programmable so that a desired clock frequency can be set for second bus307. Both single310 and dual312 SRAMs may be divided into multiple blocks (e.g. divided in two, as in FIG.4), each having their own bus arbitration. Division permits concurrent access to different blocks by bus masters on first306 and second307 buses. Second bus307 is also connected to aPLD slave bridge332 and aPLD master bridge334, each of which is interfaced to a PLD in the system (not shown in FIG.3), via third336 and fourth338 buses, respectively. Third336 and fourth338 buses can be, for example, standard 32-bit AHB buses. (Alternatively, a bridge to and from the PLD may be configured in a single device.) In this particular embodiment, the PLD may be, for example, an APEX™ 20KE, which is manufactured by Altera Corporation and described inAltera Data Book(1999), which is incorporated by reference.
FIG. 4 showsfirst bus306 in greater detail.First bus306 is clocked by, for example, a dedicated phase locked loop (PLL), which allows the maximum possible performance to be achieved byprocessor300. The clock frequency can be made selectable by writing toclock generator module326. Anaddress decoder440 provides selection ofbus bridge325,SDRAM memory controller330, on-chip SRAM310 and312, interruptcontroller314 andwatchdog timer316 in accordance with memory maps of the various modules.Address decoder440 selects one of these elements by comparing address information encoded in memory map registers (not shown in FIG. 3) on second bus307 to an address output byprocessor300. If the address output byprocessor300 is within an address range of any one of the elements onfirst bus306, then a select line for the corresponding element is activated. If access is not being made for elements coupled exclusively to first bus306 (e.g. memory controller330, interruptcontroller314, watchdog time316) or forSRAM310 or312, then access is directed to an element on second bus307 viabus bridge325.
FIG. 5 shows second bus307 from FIG. 2 in greater detail. Second bus307 may be clocked by, for example, a divided down version of the clock that clocksfirst bus306 or may be a clock unrelated to the first bus clock. A register for selection of this frequency is located withinclock generator module326. Address decoder340 provides for selection ofSDRAM memory controller330,bus expansion322, on-chip SRAM310 and312,UART320,clock generator326,timer324, reset/mode control328,PLD slave bridge332, etc. according to the system's memory map. Reset/mode controller328 functions to reset the system and control its mode of operation. It may also contain memory map registers a user can access to configure a memory map for the system. Second bus307 also includes anarbiter542 for determining which bus master,PLD master302 orconfiguration logic304 or bus masters on first bus306 (via bus bridge325) has access to second bus307.
First306 and second307 buses are coupled to each other bybus bridge325.PLD master334 andslave332 bridges are substantially identical withbus bridge325 with only minor differences related to the chosen address decoding scheme and bus structure. An exemplary embodiment of abridge60 is shown in FIG.6. An originating bus600 of a transaction is connected to that bridge'sslave602 while that bridge'smaster604 is connected to a destination bus606.Bridge60 includessynchronization logic608, which allows the master and slave interfaces to reside in different clock domains. The master and slave interfaces ofbridge60 can be synchronous or asynchronous relative to each other. If synchronous,bridge60 can be configured to bypasssynchronization logic608 to reduce the latency throughbridge60.
Awrite buffer610 is configured to accept bursts of posted write data from slave interface. Preferably, the bus protocol allows for several transfers of write data to be concatenated to enhances bus performance. No wait states are inserted so long as a buffer entry is free to accept the data. A write request is generated by slave interface and is synchronized to the master clock domain.Master604 de-queues data fromwrite buffer610, writes it out to destination bus606 and then asserts an acknowledge signal toslave602 to indicate that a buffer entry is now free for re-use byslave602. Sending an acknowledge signal back toslave602 accounts for the difference in clock frequencies in the slave and master clock domains. Without write posting, for example, ifmaster604 isprocessor300 onfirst bus306 andslave602 is one of the slaves on second bus307, as in FIG. 3, processor would have to wait for each single transfer to complete before it send the next transfer. Sinceprocessor300 will normally run at a higher frequency than slaves on second bus307, write posting allows theprocessor300 to run at its optimal speed. In an exemplary embodiment, write posting is controlled by action of the bridge coupled between the two buses. Preferably, each bridge includes a first-in first-out (FIFO), which accepts data at the clock rate of the first bridge, buffers it and writes it out to the second bus at the clock rate of the second bus. The FIFO thereby allowsprocessor300, for example, to carry out its next action at its own optimal clock rate and is not stalled by having to wait for data to be written to the second bus307.
When selected by a read transaction,slave602 asserts a read request that is synchronous to the master clock domain.Master604 performs a read transaction (pre-fetching data to fill aread buffer612 if enabled) and asserts an acknowledge signal to indicate when data is available. Read buffer tags are used to return the status of the transaction (e.g. OK, ERROR, RETRY).
Slave interface also provides access to a bridge status register and address status register (not shown in FIG.6). These registers contain information pertaining to a posted write transaction that resulted in an ERROR response, could not arbitrate for the destination bus, or could not complete an access that had a RETRY response. Whenslave602 indicates that a transfer is pending,master604 uses the address and control information to perform the requested transaction on destination bus606.Master604 will only read data from destination bus606 if there is a free entry inread buffer612 to receive it. If no free entries are available, then master604 will insert BUSY cycles. Similarly, if no data is available fromwrite buffer610 during a write transaction,master604 will insert BUSY cycles.
In conclusion, the present in invention discloses a bus architecture of the present invention, in particular, is embodied as a multiple bus master system, which allows communication among all peripherals in the system via bridges that de-couple clock frequencies of the individual bus masters from the peripheral they are accessing. The bus architecture of the present invention, therefore, allows various system units to run at their optimal speeds and reduces bus contention.
The foregoing description of preferred exemplary embodiments has been presented for the purposes of description. It is not intended to be exhaustive or to limit the invention to the precise form described herein, and modifications and variations are possible in light of the teaching above. Accordingly, the true scope and spirit of the invention is instead indicated by the following claims and their equivalents.

Claims (24)

What is claimed is:
1. A digital system integrated on a semiconductor chip, comprising:
one or more first bus masters coupled to a first bus in a first clock domain;
a programmable logic device coupled to a second bus in a second clock domain;
a first bridge coupled between the first and second buses operable to de-couple the first clock domain from the second clock domain.
2. The system ofclaim 1, wherein one of the first bus masters comprises a central processing unit.
3. The system ofclaim 1, wherein the one or more first bus masters are configured to communicate with one or more second bus slaves coupled to the second bus, via the first bridge.
4. The system ofclaim 1, wherein the programmable logic device comprises a second bus master.
5. The system ofclaim 4, further comprising a second bus bridge coupled between the second bus and the second bus master.
6. The system ofclaim 1, further comprising a plurality of second bus masters coupled to the second bus.
7. A digital system on a semiconductor chip, comprising:
a central processing unit (CPU)coupled to a first bus;
a programmable logic device (PLD) coupled to a second bus; and
a bus bridge coupled between the first and second buses.
8. The digital system ofclaim 7, wherein the first bus operates within a first clock domain and the second bus operates within a second clock domain.
9. The digital system ofclaim 8, wherein the first clock domain is characterized by a first clock frequency that is greater than a second clock frequency characteristic of the second clock domain.
10. The digital system ofclaim 8, wherein either or both of the first clock frequency and second clock frequency are programmable.
11. A digital system on a semiconductor chip, comprising:
a central processing unit (CPU) coupled to a first bus in a first clock domain defined by a first bus clock frequency;
a plurality of electronic devices coupled to a second bus in a second clock domain defined by a second bus clock frequency;
a bus bridge coupled between the first and second buses and operable to allow communication between the CPU at the first bus clock frequency and one of the plurality of electronic devices at the second bus clock frequency;
a programmable logic device (PLD) coupled to a third bus in a third clock domain; and
a PLD bridge coupled between the second and third buses.
12. A device comprising:
a first circuit operable in a first clock domain;
a first communication media coupled to the first circuit and configured to transfer information;
a programmable logic device operable in a second clock domain;
a second communication media coupled to the programmable logic device, wherein the second communication media is configured to transfer information; and
a communication circuit coupled to the first and second communication media and configured to provide communication between the first circuit the programmable logic device.
13. The device ofclaim 12, wherein the device includes a plurality of circuits deposited on an integrated circuit.
14. The device ofclaim 12, wherein the first circuit is a processor.
15. The device ofclaim 12, wherein the first clock domain provides a first programmable clock frequency.
16. The device ofclaim 15, wherein the frequency of the first programmable clock frequency can be selectively programmed.
17. The device ofclaim 12, wherein the first communication media is a bus.
18. The device ofclaim 12, wherein the information includes data.
19. The device ofclaim 12, wherein the information includes control signals.
20. The device ofclaim 12, wherein the programmable logic device further includes:
a plurality of logic cells having at least one programmable circuit arranged in a multiple dimensional array; and
at least one interconnector coupled to the plurality of the logic cells and configured to transfer information between the plurality of the logic cells.
21. The device ofclaim 12, wherein the second clock domain includes a second programmable clock frequency.
22. The device ofclaim 21, wherein the first programmable clock frequency has the same frequency of the second programmable clock frequency.
23. The device ofclaim 12, wherein the communication circuit is a bus bridge.
24. The device ofclaim 23, wherein the bus bridge transfers the information between the first and second clock domains.
US09/668,6652000-06-122000-09-22Bus architecture for system on a chipExpired - LifetimeUS6745369B1 (en)

Priority Applications (4)

Application NumberPriority DateFiling DateTitle
US09/668,665US6745369B1 (en)2000-06-122000-09-22Bus architecture for system on a chip
EP01305071AEP1164494A1 (en)2000-06-122001-06-11Bus architecture for system on a chip
JP2001176864AJP2002049576A (en)2000-06-122001-06-12Bus architecture for system mounted on chip
US10/800,240US20040236893A1 (en)2000-06-122004-03-12Bus architecture for system on a chip

Applications Claiming Priority (2)

Application NumberPriority DateFiling DateTitle
US21109400P2000-06-122000-06-12
US09/668,665US6745369B1 (en)2000-06-122000-09-22Bus architecture for system on a chip

Related Child Applications (1)

Application NumberTitlePriority DateFiling Date
US10/800,240ContinuationUS20040236893A1 (en)2000-06-122004-03-12Bus architecture for system on a chip

Publications (1)

Publication NumberPublication Date
US6745369B1true US6745369B1 (en)2004-06-01

Family

ID=26905823

Family Applications (2)

Application NumberTitlePriority DateFiling Date
US09/668,665Expired - LifetimeUS6745369B1 (en)2000-06-122000-09-22Bus architecture for system on a chip
US10/800,240AbandonedUS20040236893A1 (en)2000-06-122004-03-12Bus architecture for system on a chip

Family Applications After (1)

Application NumberTitlePriority DateFiling Date
US10/800,240AbandonedUS20040236893A1 (en)2000-06-122004-03-12Bus architecture for system on a chip

Country Status (3)

CountryLink
US (2)US6745369B1 (en)
EP (1)EP1164494A1 (en)
JP (1)JP2002049576A (en)

Cited By (35)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20030056042A1 (en)*2001-09-202003-03-20Mitsubishi Denki Kabushiki KaishaSemiconductor memory unit
US20040088467A1 (en)*2002-10-312004-05-06Burton Lee A.System and method for providing an arbitrated memory bus in a hybrid computing system
US20040139267A1 (en)*1998-02-132004-07-15Byron R. GillespieAccessing a primary bus messaging unit from a secondary bus through a pci bridge
US20050068987A1 (en)*2003-09-242005-03-31Schaik Carl VanHighly configurable radar module link
US20050257030A1 (en)*2000-10-022005-11-17Altera CorporationProgrammable logic integrated circuit devices including dedicated processor components and hard-wired functional units
US7062589B1 (en)*2003-06-192006-06-13Altera CorporationBus communication apparatus for programmable logic devices and associated methods
US20070112991A1 (en)*2001-04-202007-05-17Frank BahrenSystem for transmitting data between two bus systems
US20080072098A1 (en)*2006-09-202008-03-20Mikal HunsakerController link for manageability engine
US20080259998A1 (en)*2007-04-172008-10-23Cypress Semiconductor Corp.Temperature sensor with digital bandgap
US20080294806A1 (en)*2007-04-172008-11-27Cypress Semiconductor CorporationProgrammable system-on-chip hub
US8026739B2 (en)2007-04-172011-09-27Cypress Semiconductor CorporationSystem level interconnect with programmable switching
US8040266B2 (en)2007-04-172011-10-18Cypress Semiconductor CorporationProgrammable sigma-delta analog-to-digital converter
US8049569B1 (en)2007-09-052011-11-01Cypress Semiconductor CorporationCircuit and method for improving the accuracy of a crystal-less oscillator having dual-frequency modes
US8067948B2 (en)2006-03-272011-11-29Cypress Semiconductor CorporationInput/output multiplexer bus
US8069405B1 (en)2001-11-192011-11-29Cypress Semiconductor CorporationUser interface for efficiently browsing an electronic document using data-driven tabs
US8078894B1 (en)2007-04-252011-12-13Cypress Semiconductor CorporationPower management architecture, method and configuration system
US8078970B1 (en)2001-11-092011-12-13Cypress Semiconductor CorporationGraphical user interface with user-selectable list-box
US8085100B2 (en)2005-02-042011-12-27Cypress Semiconductor CorporationPoly-phase frequency synthesis oscillator
US8085067B1 (en)2005-12-212011-12-27Cypress Semiconductor CorporationDifferential-to-single ended signal converter circuit and method
US8103497B1 (en)2002-03-282012-01-24Cypress Semiconductor CorporationExternal interface for event architecture
US8103496B1 (en)2000-10-262012-01-24Cypress Semicondutor CorporationBreakpoint control in an in-circuit emulation system
US8120408B1 (en)2005-05-052012-02-21Cypress Semiconductor CorporationVoltage controlled oscillator delay cell and method
US8130025B2 (en)2007-04-172012-03-06Cypress Semiconductor CorporationNumerical band gap
US8149048B1 (en)2000-10-262012-04-03Cypress Semiconductor CorporationApparatus and method for programmable power management in a programmable analog circuit block
US8160864B1 (en)2000-10-262012-04-17Cypress Semiconductor CorporationIn-circuit emulator and pod synchronized boot
US8176296B2 (en)2000-10-262012-05-08Cypress Semiconductor CorporationProgrammable microcontroller architecture
US8358150B1 (en)2000-10-262013-01-22Cypress Semiconductor CorporationProgrammable microcontroller architecture(mixed analog/digital)
US8402313B1 (en)2002-05-012013-03-19Cypress Semiconductor CorporationReconfigurable testing system and method
US8499270B1 (en)2007-04-252013-07-30Cypress Semiconductor CorporationConfiguration of programmable IC design elements
US9018979B2 (en)2007-04-172015-04-28Cypress Semiconductor CorporationUniversal digital block interconnection and channel routing
US9553590B1 (en)2012-10-292017-01-24Altera CorporationConfiguring programmable integrated circuit device resources as processing elements
US9720805B1 (en)2007-04-252017-08-01Cypress Semiconductor CorporationSystem and method for controlling a target device
US10452392B1 (en)2015-01-202019-10-22Altera CorporationConfiguring programmable integrated circuit device resources as processors
US10698662B2 (en)2001-11-152020-06-30Cypress Semiconductor CorporationSystem providing automatic source code generation for personalization and parameterization of user modules
US20220011811A1 (en)*2021-09-242022-01-13Intel CorporationFlexible instruction set architecture supporting varying frequencies

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US7827510B1 (en)2002-06-072010-11-02Synopsys, Inc.Enhanced hardware debugging with embedded FPGAS in a hardware description language
JP2005346513A (en)*2004-06-042005-12-15Renesas Technology CorpSemiconductor device
US20070067542A1 (en)*2005-08-292007-03-22Atmel CorporationMicrocontroller architecture including a predefined logic area and customizable logic areas
US20070168740A1 (en)*2006-01-102007-07-19Telefonaktiebolaget Lm Ericsson (Publ)Method and apparatus for dumping a process memory space
US8989331B2 (en)*2006-05-312015-03-24Broadcom CorporationMethod and system for advance high performance bus synchronizer
US9098438B2 (en)*2010-09-302015-08-04Texas Instruments IncorporatedSynchronized voltage scaling and device calibration
KR101699784B1 (en)*2010-10-192017-01-25삼성전자주식회사Bus system and operating method thereof
US8612789B2 (en)2011-01-132013-12-17Xilinx, Inc.Power management within an integrated circuit
US8667192B2 (en)2011-02-282014-03-04Xilinx, Inc.Integrated circuit with programmable circuitry and an embedded processor system
KR102368600B1 (en)*2017-05-312022-03-02현대자동차주식회사I2c speed-up communication system and controlling method for transmitting data using heterogeneous protocols

Citations (16)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US5309046A (en)1992-09-301994-05-03Intel CorporationApparatus and method for product term allocation in programmable logic
US5671400A (en)1995-08-161997-09-23Unisys CorporationProgrammable bus interface unit data path
US5721882A (en)1994-08-051998-02-24Intel CorporationMethod and apparatus for interfacing memory devices operating at different speeds to a computer system bus
US5758131A (en)1996-09-111998-05-26Hewlett-Packard CompanyBus adapter for synchronizing communications between two circuits running at different clock rates
US5835752A (en)1996-10-181998-11-10Samsung Electronics Co. Ltd.PCI interface synchronization
US5892961A (en)1995-02-171999-04-06Xilinx, Inc.Field programmable gate array having programming instructions in the configuration bitstream
US5978869A (en)1997-07-211999-11-02International Business Machines CorporationEnhanced dual speed bus computer system
US6034542A (en)1997-10-142000-03-07Xilinx, Inc.Bus structure for modularized chip with FPGA modules
US6033441A (en)1997-12-232000-03-07Lsi Logic CorporationMethod and apparatus for synchronizing data transfer
US6064626A (en)1998-07-312000-05-16Arm LimitedPeripheral buses for integrated circuit
US6078976A (en)1997-06-242000-06-20Matsushita Electric Industrial Co., Ltd.Bridge device that prevents decrease in the data transfer efficiency of buses
US6088751A (en)1998-02-122000-07-11Vlsi Technology, Inc.Highly configurable bus priority arbitration system
US6134167A (en)1998-06-042000-10-17Compaq Computer CorporationReducing power consumption in computer memory
US6279058B1 (en)1998-07-022001-08-21Advanced Micro Devices, Inc.Master isochronous clock structure having a clock controller coupling to a CPU and two data buses
US6311255B1 (en)1999-04-292001-10-30International Business Machines CorporationSystem and method for selectively restricting access to memory for bus attached unit IDs
US6564280B1 (en)2000-05-012003-05-13Advanced Micro Devices, Inc.Communication controller configurability for optimal resource usage

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
JPH021084A (en)*1989-04-241990-01-05Kenwood CorpOne-chip microcomputer
US5504873A (en)*1989-11-011996-04-02E-Systems, Inc.Mass data storage and retrieval system
US5256912A (en)*1991-12-191993-10-26Sun Microsystems, Inc.Synchronizer apparatus for system having at least two clock domains
US5398325A (en)*1992-05-071995-03-14Sun Microsystems, Inc.Methods and apparatus for improving cache consistency using a single copy of a cache tag memory in multiple processor computer systems
JPH05341872A (en)*1992-06-051993-12-24Mitsubishi Electric CorpData processor
US5592629A (en)*1992-12-281997-01-07At&T Global Information Solutions CompanyApparatus and method for matching data rates to transfer data between two asynchronous devices
US5909563A (en)*1996-09-251999-06-01Philips Electronics North America CorporationComputer system including an interface for transferring data between two clock domains
US6127844A (en)*1997-02-202000-10-03Altera CorporationPCI-compatible programmable logic devices
US6173356B1 (en)*1998-02-202001-01-09Silicon Aquarius, Inc.Multi-port DRAM with integrated SRAM and systems and methods using the same
JPH11238030A (en)*1998-02-201999-08-31Mitsubishi Electric Corp PCI-PCI bridge and first-in first-out memory therefor
JP3831538B2 (en)*1998-11-262006-10-11インターナショナル・ビジネス・マシーンズ・コーポレーション Power saving method and apparatus for display
US6415348B1 (en)*1999-08-232002-07-02Advanced Micro Devices, Inc.Flexible microcontroller architecture
US6668299B1 (en)*1999-09-082003-12-23Mellanox Technologies Ltd.Software interface between a parallel bus and a packet network
US6434636B1 (en)*1999-10-312002-08-13Hewlett-Packard CompanyMethod and apparatus for performing high bandwidth low latency programmed I/O writes by passing tokens

Patent Citations (16)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US5309046A (en)1992-09-301994-05-03Intel CorporationApparatus and method for product term allocation in programmable logic
US5721882A (en)1994-08-051998-02-24Intel CorporationMethod and apparatus for interfacing memory devices operating at different speeds to a computer system bus
US5892961A (en)1995-02-171999-04-06Xilinx, Inc.Field programmable gate array having programming instructions in the configuration bitstream
US5671400A (en)1995-08-161997-09-23Unisys CorporationProgrammable bus interface unit data path
US5758131A (en)1996-09-111998-05-26Hewlett-Packard CompanyBus adapter for synchronizing communications between two circuits running at different clock rates
US5835752A (en)1996-10-181998-11-10Samsung Electronics Co. Ltd.PCI interface synchronization
US6078976A (en)1997-06-242000-06-20Matsushita Electric Industrial Co., Ltd.Bridge device that prevents decrease in the data transfer efficiency of buses
US5978869A (en)1997-07-211999-11-02International Business Machines CorporationEnhanced dual speed bus computer system
US6034542A (en)1997-10-142000-03-07Xilinx, Inc.Bus structure for modularized chip with FPGA modules
US6033441A (en)1997-12-232000-03-07Lsi Logic CorporationMethod and apparatus for synchronizing data transfer
US6088751A (en)1998-02-122000-07-11Vlsi Technology, Inc.Highly configurable bus priority arbitration system
US6134167A (en)1998-06-042000-10-17Compaq Computer CorporationReducing power consumption in computer memory
US6279058B1 (en)1998-07-022001-08-21Advanced Micro Devices, Inc.Master isochronous clock structure having a clock controller coupling to a CPU and two data buses
US6064626A (en)1998-07-312000-05-16Arm LimitedPeripheral buses for integrated circuit
US6311255B1 (en)1999-04-292001-10-30International Business Machines CorporationSystem and method for selectively restricting access to memory for bus attached unit IDs
US6564280B1 (en)2000-05-012003-05-13Advanced Micro Devices, Inc.Communication controller configurability for optimal resource usage

Non-Patent Citations (9)

* Cited by examiner, † Cited by third party
Title
"AT94K Series Field Programmable System Level Intergrated Circuit: Advance Information", Atmel Corp. 1999.
"Chameleon's Approach," Chris Edwards, Electronics Times, May 22, 2000, No. 995, p. 16.
"Chip Count Is Cut For Baseband Processing," Nick Flaherty, Electronics Times, May 22, 2000, No. 995, p. 16.
"CS2000 Reconfigurable Communications Processor Family Product Brief" Chameleon Software Inc., pp. 1-8, 2000.
"Triscend E5 Configurable System-on-Chip Family" Triscend Corporation, pp. 1-90, 2000.
"Triscend E5 CSoC Expands Market Reach,"2000, 2 pgs.
"Wireless Base Station Design Using Reconfigurable Communications Processors", Chameleon Software Inc., pp. 1-8, 2000.
Alan McKenzie, et al.: "A Versatile Application Bootload for Field Programmable SOC" Motorola Technical Developments vol. 39, pp. 77-79, Sep. 1999.
Roger May et al., "FPGA Configuration Data Manipulation," Technical Developments, Motorola, Sep. 1999, p. 80.

Cited By (61)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US7007126B2 (en)*1998-02-132006-02-28Intel CorporationAccessing a primary bus messaging unit from a secondary bus through a PCI bridge
US20040139267A1 (en)*1998-02-132004-07-15Byron R. GillespieAccessing a primary bus messaging unit from a secondary bus through a pci bridge
US20050257030A1 (en)*2000-10-022005-11-17Altera CorporationProgrammable logic integrated circuit devices including dedicated processor components and hard-wired functional units
US8149048B1 (en)2000-10-262012-04-03Cypress Semiconductor CorporationApparatus and method for programmable power management in a programmable analog circuit block
US8176296B2 (en)2000-10-262012-05-08Cypress Semiconductor CorporationProgrammable microcontroller architecture
US8160864B1 (en)2000-10-262012-04-17Cypress Semiconductor CorporationIn-circuit emulator and pod synchronized boot
US8358150B1 (en)2000-10-262013-01-22Cypress Semiconductor CorporationProgrammable microcontroller architecture(mixed analog/digital)
US9766650B2 (en)2000-10-262017-09-19Cypress Semiconductor CorporationMicrocontroller programmable system on a chip with programmable interconnect
US10248604B2 (en)2000-10-262019-04-02Cypress Semiconductor CorporationMicrocontroller programmable system on a chip
US8103496B1 (en)2000-10-262012-01-24Cypress Semicondutor CorporationBreakpoint control in an in-circuit emulation system
US8736303B2 (en)2000-10-262014-05-27Cypress Semiconductor CorporationPSOC architecture
US10725954B2 (en)2000-10-262020-07-28Monterey Research, LlcMicrocontroller programmable system on a chip
US8555032B2 (en)2000-10-262013-10-08Cypress Semiconductor CorporationMicrocontroller programmable system on a chip with programmable interconnect
US9843327B1 (en)2000-10-262017-12-12Cypress Semiconductor CorporationPSOC architecture
US10261932B2 (en)2000-10-262019-04-16Cypress Semiconductor CorporationMicrocontroller programmable system on a chip
US10020810B2 (en)2000-10-262018-07-10Cypress Semiconductor CorporationPSoC architecture
US20070112991A1 (en)*2001-04-202007-05-17Frank BahrenSystem for transmitting data between two bus systems
US7840741B2 (en)*2001-04-202010-11-23Harman Becker Automotive Systems GmbhSystem for transmitting data between two bus systems
US20030056042A1 (en)*2001-09-202003-03-20Mitsubishi Denki Kabushiki KaishaSemiconductor memory unit
US7032066B2 (en)*2001-09-202006-04-18Renesas Technology Corp.Semiconductor memory unit
US8078970B1 (en)2001-11-092011-12-13Cypress Semiconductor CorporationGraphical user interface with user-selectable list-box
US10698662B2 (en)2001-11-152020-06-30Cypress Semiconductor CorporationSystem providing automatic source code generation for personalization and parameterization of user modules
US8069405B1 (en)2001-11-192011-11-29Cypress Semiconductor CorporationUser interface for efficiently browsing an electronic document using data-driven tabs
US8103497B1 (en)2002-03-282012-01-24Cypress Semiconductor CorporationExternal interface for event architecture
US8402313B1 (en)2002-05-012013-03-19Cypress Semiconductor CorporationReconfigurable testing system and method
US6996656B2 (en)*2002-10-312006-02-07Src Computers, Inc.System and method for providing an arbitrated memory bus in a hybrid computing system
US20040088467A1 (en)*2002-10-312004-05-06Burton Lee A.System and method for providing an arbitrated memory bus in a hybrid computing system
US7350013B2 (en)*2003-06-192008-03-25Altera CorporationBus communication apparatus for programmable logic devices and associated methods
US20060190657A1 (en)*2003-06-192006-08-24Altera CorporationBus communication apparatus for programmable logic devices and associated methods
US7062589B1 (en)*2003-06-192006-06-13Altera CorporationBus communication apparatus for programmable logic devices and associated methods
US20050068987A1 (en)*2003-09-242005-03-31Schaik Carl VanHighly configurable radar module link
US8085100B2 (en)2005-02-042011-12-27Cypress Semiconductor CorporationPoly-phase frequency synthesis oscillator
US8120408B1 (en)2005-05-052012-02-21Cypress Semiconductor CorporationVoltage controlled oscillator delay cell and method
US8085067B1 (en)2005-12-212011-12-27Cypress Semiconductor CorporationDifferential-to-single ended signal converter circuit and method
US8067948B2 (en)2006-03-272011-11-29Cypress Semiconductor CorporationInput/output multiplexer bus
US8717042B1 (en)2006-03-272014-05-06Cypress Semiconductor CorporationInput/output multiplexer bus
US7945719B2 (en)*2006-09-202011-05-17Intel CorporationController link for manageability engine
US20080072098A1 (en)*2006-09-202008-03-20Mikal HunsakerController link for manageability engine
US10516397B2 (en)2007-04-172019-12-24Cypress Semiconductor CorporationSystem level interconnect with programmable switching
US9553588B2 (en)2007-04-172017-01-24Cypress Semiconductor CorporationSystem level interconnect with programmable switching
US8130025B2 (en)2007-04-172012-03-06Cypress Semiconductor CorporationNumerical band gap
US8092083B2 (en)2007-04-172012-01-10Cypress Semiconductor CorporationTemperature sensor with digital bandgap
US10826499B2 (en)2007-04-172020-11-03Cypress Semiconductor CorporationSystem level interconnect with programmable switching
US9018979B2 (en)2007-04-172015-04-28Cypress Semiconductor CorporationUniversal digital block interconnection and channel routing
US9325320B1 (en)2007-04-172016-04-26Cypress Semiconductor CorporationSystem level interconnect with programmable switching
US8040266B2 (en)2007-04-172011-10-18Cypress Semiconductor CorporationProgrammable sigma-delta analog-to-digital converter
US8476928B1 (en)2007-04-172013-07-02Cypress Semiconductor CorporationSystem level interconnect with programmable switching
US20080259998A1 (en)*2007-04-172008-10-23Cypress Semiconductor Corp.Temperature sensor with digital bandgap
US8572297B2 (en)*2007-04-172013-10-29Cypress Semiconductor CorporationProgrammable system-on-chip hub
US20080294806A1 (en)*2007-04-172008-11-27Cypress Semiconductor CorporationProgrammable system-on-chip hub
US8026739B2 (en)2007-04-172011-09-27Cypress Semiconductor CorporationSystem level interconnect with programmable switching
US10097185B2 (en)2007-04-172018-10-09Cypress Semiconductor CorporationSystem level interconnect with programmable switching
US8078894B1 (en)2007-04-252011-12-13Cypress Semiconductor CorporationPower management architecture, method and configuration system
US8499270B1 (en)2007-04-252013-07-30Cypress Semiconductor CorporationConfiguration of programmable IC design elements
US9720805B1 (en)2007-04-252017-08-01Cypress Semiconductor CorporationSystem and method for controlling a target device
US8909960B1 (en)2007-04-252014-12-09Cypress Semiconductor CorporationPower management architecture, method and configuration system
US8049569B1 (en)2007-09-052011-11-01Cypress Semiconductor CorporationCircuit and method for improving the accuracy of a crystal-less oscillator having dual-frequency modes
US9553590B1 (en)2012-10-292017-01-24Altera CorporationConfiguring programmable integrated circuit device resources as processing elements
US10452392B1 (en)2015-01-202019-10-22Altera CorporationConfiguring programmable integrated circuit device resources as processors
US20220011811A1 (en)*2021-09-242022-01-13Intel CorporationFlexible instruction set architecture supporting varying frequencies
US12353238B2 (en)*2021-09-242025-07-08Intel CorporationFlexible instruction set architecture supporting varying frequencies

Also Published As

Publication numberPublication date
US20040236893A1 (en)2004-11-25
JP2002049576A (en)2002-02-15
EP1164494A1 (en)2001-12-19

Similar Documents

PublicationPublication DateTitle
US6745369B1 (en)Bus architecture for system on a chip
EP1652058B1 (en)Switch/network adapter port incorporating selectively accessible shared memory resources
KR100288038B1 (en) Pipeline semiconductor device suitable for ultra-large scale integration
US6769046B2 (en)System-resource router
KR100805603B1 (en) integrated circuit
US6272582B1 (en)PCI-PCI bridge allowing controlling of a plurality of PCI agents including a VGA device
US20050091432A1 (en)Flexible matrix fabric design framework for multiple requestors and targets in system-on-chip designs
US20040022107A1 (en)Unidirectional bus architecture for SoC applications
US6148357A (en)Integrated CPU and memory controller utilizing a communication link having isochronous and asynchronous priority modes
US20090106531A1 (en)Field programmable gate array and microcontroller system-on-a-chip
US20040019703A1 (en)Switch/network adapter port incorporating shared memory resources selectively accessible by a direct execution logic element and one or more dense logic devices
JP2005515548A (en) Configurable synchronous or asynchronous bus interface
CN114746853A (en)Data transfer between memory and distributed computing array
US7565461B2 (en)Switch/network adapter port coupling a reconfigurable processing element to one or more microprocessors for use with interleaved memory controllers
JPH04350754A (en)Workstation including interface for data channel or similar data processing system
US7197575B2 (en)Switch/network adapter port coupling a reconfigurable processing element to one or more microprocessors for use with interleaved memory controllers
US6052754A (en)Centrally controlled interface scheme for promoting design reusable circuit blocks
US6954869B2 (en)Methods and apparatus for clock domain conversion in digital processing systems
EP1164490B1 (en)Re-configurable memory map for a system on a chip
JP3698324B2 (en) Workstation with direct memory access controller and interface device to data channel
US6377581B1 (en)Optimized CPU-memory high bandwidth multibus structure simultaneously supporting design reusable blocks
US20040064662A1 (en)Methods and apparatus for bus control in digital signal processors
US5765217A (en)Method and apparatus to perform bus reflection operation using a data processor
WO2010001515A1 (en)Bus arbitration device and navigation device using the same
JPH09120377A (en) Bus connection control circuit

Legal Events

DateCodeTitleDescription
ASAssignment

Owner name:ALTERA CORPORATION, CALIFORNIA

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:MAY, ROGER;TYSON, JAMES;FLAHERTY, EDWARD;AND OTHERS;REEL/FRAME:011524/0243;SIGNING DATES FROM 20010112 TO 20010115

STCFInformation on status: patent grant

Free format text:PATENTED CASE

FPAYFee payment

Year of fee payment:4

FPAYFee payment

Year of fee payment:8

FPAYFee payment

Year of fee payment:12


[8]ページ先頭

©2009-2025 Movatter.jp