[go: up one dir, main page]

CN101202690B - System structure of multi-IP modules and method for reading data of multi-IP modules - Google Patents

System structure of multi-IP modules and method for reading data of multi-IP modules Download PDF

Info

Publication number
CN101202690B
CN101202690B CN200610119404A CN200610119404A CN101202690B CN 101202690 B CN101202690 B CN 101202690B CN 200610119404 A CN200610119404 A CN 200610119404A CN 200610119404 A CN200610119404 A CN 200610119404A CN 101202690 B CN101202690 B CN 101202690B
Authority
CN
China
Prior art keywords
data
core module
intelligence core
read
intelligence
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.)
Active
Application number
CN200610119404A
Other languages
Chinese (zh)
Other versions
CN101202690A (en
Inventor
钱晓辉
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.)
Shanghai Huahong Grace Semiconductor Manufacturing Corp
Original Assignee
Shanghai Hua Hong NEC Electronics Co Ltd
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 Shanghai Hua Hong NEC Electronics Co Ltd filed Critical Shanghai Hua Hong NEC Electronics Co Ltd
Priority to CN200610119404A priority Critical patent/CN101202690B/en
Publication of CN101202690A publication Critical patent/CN101202690A/en
Application granted granted Critical
Publication of CN101202690B publication Critical patent/CN101202690B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Bus Control (AREA)
  • Power Sources (AREA)

Abstract

The invention discloses a system structure with a plurality of IP modules, including a plurality of IP modules, an address bus, a data reading bus and a data writing bus. The data writing bus is accessed into a data writing port of each IP module in parallel. The IP modules are arranged in sequence. The data reading bus is connected with a data reading output port of the last IP module. A data reading input port that is neighboring to the behind IP module is connected with the data reading output port is neighboring to the front IP module. The invention also discloses a method for reading dataof a plurality of IP modules, which selects to output the data of the IP module or the data input by the front IP module according to whether the addresses of the IP modules are selected The invention avoids using a three-state data bus and realizes the operation of reading data of the IP modules; by adopting the system structure with a plurality of IP modules of the invention, the data bus doesnot adopt the three-state data bus, thus greatly reducing the technical difficulty, simplifying the system structure and reducing the power consumption of the system.

Description

The method of the system configuration of many intelligence core module and many intelligence core module read data
Technical field
The present invention relates to a kind of system configuration of many intelligence core module, the invention still further relates to the method that a kind of many intelligence core module carries out read data.
Background technology
The designing technique of bus architecture has determined the scheme that can adopt when chip system is integrated in the microcontroller chip design, also can cause direct influence for the performance of system, it also defines the method for designing of the bus portion of corresponding peripheral IP (intelligence nuclear) module simultaneously.
At present common microcontroller nuclear all provides read-write data/address bus scheme separately, and as shown in Figure 1, wherein read data bus and write data bus all are to be connected in parallel to each intelligence core module.Owing to circuit such as declare based on all having comprised the address for writing of register in each intelligence core module of this design, so it is all comparatively unified that the partial circuit that data are write is realized, but read function realize in owing to there are a plurality of IP can supply with the processor core data, the selection problem of the method that a bus articulates is just arranged this moment.Common way is to adopt inner tristate bus line to realize the read operation of data, the read port that does not carry out the intelligence core module of data read is set to high-impedance state, prevent from the intelligence core module of other work is exerted an influence, each intelligence core module just can directly be articulated on the read bus of same processor like this.As shown in Figure 1, in order to realize the operation of tristate bus line read data, also need adjunct circuits such as total wire maintainer in the system state of tristate bus line is controlled.
Although this method can effectively solve the bus collision problem when articulating a plurality of IP, owing to used tristate bus line can bring following shortcoming: one, the essential bus of using keeps technology; Its two, use tristate bus line can cause the whole system power consumption to increase.
Summary of the invention
Technical problem to be solved by this invention is, a kind of system configuration of many intelligence core module is provided, can avoid using ternary data/address bus, and the structure of simplified system, reduce system power dissipation.
For solving the problems of the technologies described above, the technical scheme of the system configuration of many intelligence of the present invention core module is, comprise a plurality of intelligence core modules, address bus, read data bus and write data bus, described each intelligence core module respectively includes the data write port, data read input port and data are read output port, the write data bus parallel connection inserts the data write port of each intelligence core module, described each intelligence core module is arranged in order in order and is IP1, IP2 is up to IPn, described read data bus is connected to the data of last intelligence core module IPn and reads output port, in all intelligence core modules after the ordering, the data of an adjacent back intelligence core module are read input port and are read output port with the data of previous intelligence core module and be connected, include selector in the described intelligence core module, data of selecting input to connect this intelligence core module of described selector are read input port, another of described selector selects input to connect the data output end of this intelligence core module, the output of described selector connects the data of this intelligence core module and reads output port, and the control end of described selector connects the address decoding circuitry of this intelligence core module.
Another technical problem to be solved by this invention is, the method for the read data that a kind of system configuration of utilizing above-mentioned many intelligence core module realizes is provided, and can not use ternary data/address bus that data are read, and reduces system power dissipation.
For solving the problems of the technologies described above, the technical scheme of the method for many intelligence of the present invention core module read data is to comprise the steps:
(1) by address bus will reading of data the address send to each intelligence core module;
(2) each intelligence core module carries out address decoding, and the address decoding circuitry of the intelligence core module corresponding with this address is according to this address, and the selector of controlling this corresponding intelligence core module is selected the data of intelligence core module that should correspondence to export to data and read output port; With the address decoding circuitry of the not corresponding intelligence core module in this address according to this address, the data that the selector of controlling this not corresponding intelligence core module selects the intelligence core module that this is not corresponding to read the input port input from data are exported to data and are read output port.
The present invention avoids using tristate bus line by the method for above-mentioned many intelligence core module read data, has realized the operation of intelligence core module read data; And the system configuration of many intelligence of the present invention core module, its data/address bus does not adopt ternary data/address bus yet, greatly reduces technical difficulty, has simplified system configuration, has reduced system power dissipation.
Description of drawings
The present invention is further detailed explanation below in conjunction with drawings and Examples:
Fig. 1 is the schematic diagram of the system configuration of existing many intelligence core module;
Fig. 2 is the schematic diagram of the system configuration of many intelligence of the present invention core module;
Fig. 3 is the structural representation that each intelligence core module inner port connects.
Embodiment
The system configuration of many intelligence of the present invention core module can be referring to Fig. 2 and shown in Figure 3, comprise a plurality of intelligence core modules, address bus, read data bus and write data bus, described each intelligence core module respectively includes the data write port, data read input port and data are read output port, the write data bus parallel connection inserts the data write port of each intelligence core module, described each intelligence core module is arranged in order in order and is IP1, IP2 is up to IPn, described read data bus is connected to the data of last intelligence core module IPn and reads output port, in all intelligence core modules after the ordering, the data of an adjacent back intelligence core module are read input port and are read output port with the data of previous intelligence core module and be connected.For example, the data of IP1 are read the data that output port is connected to IP2 and are read input port, and the data of IP2 are read the data that output port is connected to IP3 and read input port.
Include selector in the described intelligence core module, data of selecting input to connect this intelligence core module of described selector are read input port, another of described selector selects input to connect the data output end of this intelligence core module, the output of described selector connects the data of this intelligence core module and reads output port, and the control end of described selector connects the address decoding circuitry of this intelligence core module.After the address of this intelligence core module was selected, address decoding circuitry can be controlled selector input is switched to the data output end of this intelligence core module, with the output output from selector of the data of this intelligence core module; When the address of this intelligence core module does not have when selected, address decoding circuitry can be controlled selector the data that input switches to this intelligence core module are read input port, data is read the data output of input port.
In the described intelligence core module that respectively is arranged in order, the higher intelligence core module of reading of data frequency is arranged in the position than the back, and the intelligence core module that the reading of data frequency is lower is arranged in the position than the front.
The present invention also provides a kind of system configuration of utilizing above-mentioned many intelligence core module to carry out the method for read data, comprises the steps: at first to send to each intelligence core module by the address that address bus will reading of data; Each intelligence core module carries out address decoding then, and the address decoding circuitry of the intelligence core module corresponding with this address is according to this address, and the selector of controlling this corresponding intelligence core module is selected the data of intelligence core module that should correspondence to export to data and read output port; With the address decoding circuitry of the not corresponding intelligence core module in this address according to this address, the data that the selector of controlling this not corresponding intelligence core module selects the intelligence core module that this is not corresponding to read the input port input from data are exported to data and are read output port.
Before the data address that described address bus transmission is read, also comprise the step that each intelligence core module is sorted.
When each intelligence core module was sorted, the higher intelligence core module of reading of data frequency was arranged in the position than the back, and the intelligence core module that the reading of data frequency is lower is arranged in the position than the front.
This ordering can be dynamic.When system carries out different work, the frequency of the intelligence core module that calls also may be different, therefore in the time of can carrying out different work according to system, putting in order of intelligence core module changed, make the high intelligence core module of frequency of utilization come position than the back, the intelligence core module that frequency of utilization is few comes the position than the front.
The present invention is by the system configuration of above-mentioned many intelligence core module and the method for many intelligence core module read data, a plurality of intelligence core modules in the system are connected in series, after the address of some intelligence core modules is selected, each intelligence core module of this intelligence core module back be connected to form a path, the data output of the intelligence core module that this is selected, avoided the use of tristate bus line like this, realized the operation of many intelligence core module read data, the adjunct circuits such as total wire maintainer that are used for controlling tristate bus line have also been omitted, greatly reduce technical difficulty, simplify system configuration, reduced system power dissipation.

Claims (6)

1. the system configuration of intelligence core module more than a kind, it is characterized in that, comprise a plurality of intelligence core modules, address bus, read data bus and write data bus, described each intelligence core module respectively includes the data write port, data read input port and data are read output port, the write data bus parallel connection inserts the data write port of each intelligence core module, described each intelligence core module is arranged in order in order and is IP1, IP2 is up to IPn, described read data bus is connected to the data of last intelligence core module IPn and reads output port, in all intelligence core modules after the ordering, the data of an adjacent back intelligence core module are read input port and are read output port with the data of previous intelligence core module and be connected, include selector in the described intelligence core module, data of selecting input to connect this intelligence core module of described selector are read input port, another of described selector selects input to connect the data output end of this intelligence core module, the output of described selector connects the data of this intelligence core module and reads output port, and the control end of described selector connects the address decoding circuitry of this intelligence core module.
2. the system configuration of many intelligence core module according to claim 1, it is characterized in that, in the described intelligence core module that respectively is arranged in order, the higher intelligence core module of reading of data frequency is arranged in the position than the back, and the intelligence core module that the reading of data frequency is lower is arranged in the position than the front.
3. the system configuration of any described many intelligence core module is carried out the method for read data in a utilization such as claim 1 or 2, it is characterized in that, comprises the steps:
(1) by address bus will reading of data the address send to each intelligence core module;
(2) each intelligence core module carries out address decoding, and the address decoding circuitry of the intelligence core module corresponding with this address is according to this address, and the selector of controlling this corresponding intelligence core module is selected the data of intelligence core module that should correspondence to export to data and read output port; With the address decoding circuitry of the not corresponding intelligence core module in this address according to this address, the data that the selector of controlling this not corresponding intelligence core module selects the intelligence core module that this is not corresponding to read the input port input from data are exported to data and are read output port.
4. the method for many intelligence core module read data according to claim 3 is characterized in that, also comprises the step that each intelligence core module is sorted before described (1) step.
5. the method for many intelligence core module read data according to claim 4, it is characterized in that, when each intelligence core module was sorted, the higher intelligence core module of reading of data frequency was arranged in the position than the back, and the intelligence core module that the reading of data frequency is lower is arranged in the position than the front.
6. the method for many intelligence core module read data according to claim 4 is characterized in that, each intelligence core module is carried out dynamic order.
CN200610119404A 2006-12-11 2006-12-11 System structure of multi-IP modules and method for reading data of multi-IP modules Active CN101202690B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN200610119404A CN101202690B (en) 2006-12-11 2006-12-11 System structure of multi-IP modules and method for reading data of multi-IP modules

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN200610119404A CN101202690B (en) 2006-12-11 2006-12-11 System structure of multi-IP modules and method for reading data of multi-IP modules

Publications (2)

Publication Number Publication Date
CN101202690A CN101202690A (en) 2008-06-18
CN101202690B true CN101202690B (en) 2010-05-12

Family

ID=39517665

Family Applications (1)

Application Number Title Priority Date Filing Date
CN200610119404A Active CN101202690B (en) 2006-12-11 2006-12-11 System structure of multi-IP modules and method for reading data of multi-IP modules

Country Status (1)

Country Link
CN (1) CN101202690B (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101639692B (en) * 2009-08-31 2011-11-16 杭州华三通信技术有限公司 Method, equipment and system for controlling a plurality of programmable logical components
CN110493038B (en) * 2019-08-01 2021-10-01 苏州浪潮智能科技有限公司 A communication model optimization method and device

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1556476A (en) * 2003-12-30 2004-12-22 中兴通讯股份有限公司 Method of realizing conversion between PCI bus and CPU bus
CN1614580A (en) * 2004-11-26 2005-05-11 上海广电(集团)有限公司中央研究院 Low-speed bus structure and its data transmission

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1556476A (en) * 2003-12-30 2004-12-22 中兴通讯股份有限公司 Method of realizing conversion between PCI bus and CPU bus
CN1614580A (en) * 2004-11-26 2005-05-11 上海广电(集团)有限公司中央研究院 Low-speed bus structure and its data transmission

Non-Patent Citations (6)

* Cited by examiner, † Cited by third party
Title
周刚,杨大为,蒋晶鑫.基于IP复用技术的DMA控制器IP核设计.微处理机 2005年第1期.2005,(2005年第1期),12-13,16.
周刚,杨大为,蒋晶鑫.基于IP复用技术的DMA控制器IP核设计.微处理机 2005年第1期.2005,(2005年第1期),12-13,16. *
郭腊梅,胡越黎.一种微控制器总线结构的设计.计算机测量与控制 2005年第7期.2005,(2005年第7期),715-717.
郭腊梅,胡越黎.一种微控制器总线结构的设计.计算机测量与控制 2005年第7期.2005,(2005年第7期),715-717. *
高翔,吴智勇,赵昕,李维祥.FPGA可重构系统结构分析与三态总线设计.微计算机应用第24卷 第1期.2003,第24卷(第1期),27-30.
高翔,吴智勇,赵昕,李维祥.FPGA可重构系统结构分析与三态总线设计.微计算机应用第24卷 第1期.2003,第24卷(第1期),27-30. *

Also Published As

Publication number Publication date
CN101202690A (en) 2008-06-18

Similar Documents

Publication Publication Date Title
US8169849B2 (en) Memory system and method with serial and parallel modes
KR101392593B1 (en) independent link and bank selection
US7796462B2 (en) Data flow control in multiple independent port
KR100915554B1 (en) A semiconductor memory
US9025409B2 (en) Memory buffers and modules supporting dynamic point-to-point connections
US6032246A (en) Bit-slice processing unit having M CPU's reading an N-bit width data element stored bit-sliced across M memories
JP5613799B2 (en) Apparatus and method for capturing serial input data
US7710789B2 (en) Synchronous address and data multiplexed mode for SRAM
CN113626359A (en) Signal switching device and method for flash memory chip of server
CN101202690B (en) System structure of multi-IP modules and method for reading data of multi-IP modules
CN101236776A (en) A serial interface flash memory and its design method
CN110781130A (en) System on chip
US7263023B2 (en) Semiconductor memory device having memory architecture supporting hyper-threading operation in host system
JP2001043700A (en) Semiconductor storage device
US6901490B2 (en) Read/modify/write registers
CN101488747A (en) A LUT construct and FPGA
CN112542195B (en) Circuit for reducing area of nonvolatile flash memory chip and nonvolatile flash memory chip
US12216598B2 (en) Field programmable gate array (FPGA) for implementing data transmission by using built-in edge module
JPS6059665B2 (en) Memory configuration method
EP1295296A1 (en) Call out memory with reduced surface
CN216596943U (en) Large-capacity storage board card and storage device
CN103594110A (en) Memory structure replacing dual-port static memory
CN112542187A (en) Circuit for reading ID and chip state at high speed and flash memory
JPH07273640A (en) Fieldprogrammablegate array device
JPH086848A (en) Circuit for memory control and memory card

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
ASS Succession or assignment of patent right

Owner name: SHANGHAI HUAHONG GRACE SEMICONDUCTOR MANUFACTURING

Free format text: FORMER OWNER: HUAHONG NEC ELECTRONICS CO LTD, SHANGHAI

Effective date: 20140108

C41 Transfer of patent application or patent right or utility model
COR Change of bibliographic data

Free format text: CORRECT: ADDRESS; FROM: 201206 PUDONG NEW AREA, SHANGHAI TO: 201203 PUDONG NEW AREA, SHANGHAI

TR01 Transfer of patent right

Effective date of registration: 20140108

Address after: 201203 Shanghai city Zuchongzhi road Pudong New Area Zhangjiang hi tech Park No. 1399

Patentee after: Shanghai Huahong Grace Semiconductor Manufacturing Corporation

Address before: 201206, Shanghai, Pudong New Area, Sichuan Road, No. 1188 Bridge

Patentee before: Shanghai Huahong NEC Electronics Co., Ltd.