WO2000046704A3 - Automated processor generation system and method for designing a configurable processor - Google Patents

Automated processor generation system and method for designing a configurable processor Download PDF

Info

Publication number
WO2000046704A3
WO2000046704A3 PCT/US2000/003091 US0003091W WO0046704A3 WO 2000046704 A3 WO2000046704 A3 WO 2000046704A3 US 0003091 W US0003091 W US 0003091W WO 0046704 A3 WO0046704 A3 WO 0046704A3
Authority
WO
WIPO (PCT)
Prior art keywords
configurable
processor
designing
sets
user
Prior art date
Application number
PCT/US2000/003091
Other languages
French (fr)
Other versions
WO2000046704A2 (en
Inventor
Earl A Killian
Ricardo E Gonzalez
Ashish B Dixit
Monica Lam
Walter D Lichtenstein
Christopher Rowen
John Ruttenberg
Robert P Wilson
Albert Ren-Rui Wang
Dror Eliezer Maydan
Weng Kiang Tjiang
Richard Rudell
Original Assignee
Tensilica Inc
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
Priority claimed from US09/246,047 external-priority patent/US6477683B1/en
Priority claimed from US09/323,161 external-priority patent/US6701515B1/en
Priority claimed from US09/322,735 external-priority patent/US6477697B1/en
Application filed by Tensilica Inc filed Critical Tensilica Inc
Priority to EP00913380A priority Critical patent/EP1159693A2/en
Priority to AU34841/00A priority patent/AU3484100A/en
Priority to JP2000597714A priority patent/JP2003518280A/en
Priority to KR1020077017999A priority patent/KR100874738B1/en
Publication of WO2000046704A2 publication Critical patent/WO2000046704A2/en
Publication of WO2000046704A3 publication Critical patent/WO2000046704A3/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • G06F30/30Circuit design
    • G06F30/32Circuit design at the digital level
    • G06F30/33Design verification, e.g. functional simulation or model checking
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/28Error detection; Error correction; Monitoring by checking the correct order of processing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3003Monitoring arrangements specially adapted to the computing system or computing system component being monitored
    • G06F11/3006Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system is distributed, e.g. networked systems, clusters, multiprocessor systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/362Software debugging
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/10Program control for peripheral devices
    • G06F13/12Program control for peripheral devices using hardware independent of the central processor, e.g. channel or peripheral processor
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • G06F30/30Circuit design
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • G06F30/30Circuit design
    • G06F30/32Circuit design at the digital level
    • G06F30/33Design verification, e.g. functional simulation or model checking
    • G06F30/3308Design verification, e.g. functional simulation or model checking using simulation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/20Software design
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/37Compiler construction; Parser generation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/40Transformation of program code
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines

Abstract

A configurable RISC processor implements a user-definable instruction set with high performance fixed and variable length encoding. The process of defining new instruction sets is supported by tools that allow the user to add new instructions and rapidly evaluate them, to maintain multiple instruction sets and to easily switch between them. A standardized language is used to develop configurable definitions of target instructions sets, HDL descriptions of hardware needed to implement the instruction set, and development tools for verification and application development, thus enabling a high degree of automation in the design process.
PCT/US2000/003091 1999-02-05 2000-02-04 Automated processor generation system and method for designing a configurable processor WO2000046704A2 (en)

Priority Applications (4)

Application Number Priority Date Filing Date Title
EP00913380A EP1159693A2 (en) 1999-02-05 2000-02-04 Automated processor generation system & method for designing a configurable processor
AU34841/00A AU3484100A (en) 1999-02-05 2000-02-04 Automated processor generation system for designing a configurable processor andmethod for the same
JP2000597714A JP2003518280A (en) 1999-02-05 2000-02-04 Automatic processor generation system and method for designing a configurable processor
KR1020077017999A KR100874738B1 (en) 1999-02-05 2000-02-04 Automated processor generation system for designing a configurable processor and method for the same

Applications Claiming Priority (6)

Application Number Priority Date Filing Date Title
US09/246,047 US6477683B1 (en) 1999-02-05 1999-02-05 Automated processor generation system for designing a configurable processor and method for the same
US09/246,047 1999-02-05
US09/323,161 1999-05-27
US09/323,161 US6701515B1 (en) 1999-05-27 1999-05-27 System and method for dynamically designing and evaluating configurable processor instructions
US09/322,735 1999-05-28
US09/322,735 US6477697B1 (en) 1999-02-05 1999-05-28 Adding complex instruction extensions defined in a standardized language to a microprocessor design to produce a configurable definition of a target instruction set, and hdl description of circuitry necessary to implement the instruction set, and development and verification tools for the instruction set

Publications (2)

Publication Number Publication Date
WO2000046704A2 WO2000046704A2 (en) 2000-08-10
WO2000046704A3 true WO2000046704A3 (en) 2000-12-14

Family

ID=27399897

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2000/003091 WO2000046704A2 (en) 1999-02-05 2000-02-04 Automated processor generation system and method for designing a configurable processor

Country Status (6)

Country Link
EP (1) EP1159693A2 (en)
JP (2) JP2003518280A (en)
KR (2) KR100775547B1 (en)
AU (1) AU3484100A (en)
TW (1) TW539965B (en)
WO (1) WO2000046704A2 (en)

Families Citing this family (41)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB0028079D0 (en) * 2000-11-17 2001-01-03 Imperial College System and method
JP2002230065A (en) 2001-02-02 2002-08-16 Toshiba Corp System lsi developing device and method
EP1379977A1 (en) 2001-04-11 2004-01-14 Mentor Graphics Corporation Hdl preprocessor
DE10128339A1 (en) * 2001-06-12 2003-01-02 Systemonic Ag Development of the circuit arrangements used in digital signal processing technology especially using the HDL development language to generate a development circuit arrangement for comparison with a reference model
US6941548B2 (en) * 2001-10-16 2005-09-06 Tensilica, Inc. Automatic instruction set architecture generation
DE10205523A1 (en) * 2002-02-08 2003-08-28 Systemonic Ag Method for providing a design, test and development environment and a system for executing the method
US7200735B2 (en) 2002-04-10 2007-04-03 Tensilica, Inc. High-performance hybrid processor with configurable execution units
JP2003316838A (en) 2002-04-19 2003-11-07 Nec Electronics Corp Design method for system lsi and storage medium with the method stored therein
JP4202673B2 (en) * 2002-04-26 2008-12-24 株式会社東芝 System LSI development environment generation method and program thereof
US7937559B1 (en) 2002-05-13 2011-05-03 Tensilica, Inc. System and method for generating a configurable processor supporting a user-defined plurality of instruction sizes
US7346881B2 (en) 2002-05-13 2008-03-18 Tensilica, Inc. Method and apparatus for adding advanced instructions in an extensible processor architecture
US7376812B1 (en) 2002-05-13 2008-05-20 Tensilica, Inc. Vector co-processor for configurable and extensible processor architecture
KR100799183B1 (en) 2003-08-20 2008-01-29 니뽄 다바코 산교 가부시키가이샤 Program generation system, record medium for recording program generation program, and program generation module
US7278122B2 (en) 2004-06-24 2007-10-02 Ftl Systems, Inc. Hardware/software design tool and language specification mechanism enabling efficient technology retargeting and optimization
KR100722428B1 (en) * 2005-02-07 2007-05-29 재단법인서울대학교산학협력재단 Resource Sharing and Pipelining in Coarse-Grained Reconfigurable Architecture
US7757224B2 (en) * 2006-02-02 2010-07-13 Microsoft Corporation Software support for dynamically extensible processors
KR100793210B1 (en) * 2006-06-01 2008-01-10 조용범 Decoder obtaining method reduced approaching number to memory in Advanced RISC Machines
KR100813662B1 (en) 2006-11-17 2008-03-14 삼성전자주식회사 Profiler for optimizing processor architecture and application
EP2096533A4 (en) 2006-11-21 2011-06-22 Nec Corp Command operation code generation system
WO2009084570A1 (en) * 2007-12-28 2009-07-09 Nec Corporation Compiler embedded function adding device
JP5217431B2 (en) 2007-12-28 2013-06-19 富士通株式会社 Arithmetic processing device and control method of arithmetic processing device
JP2010181942A (en) * 2009-02-03 2010-08-19 Renesas Electronics Corp System and method for providing information on estimation of replacement from pld/cpld to microcomputer
US8775125B1 (en) 2009-09-10 2014-07-08 Jpmorgan Chase Bank, N.A. System and method for improved processing performance
TWI416302B (en) * 2009-11-20 2013-11-21 Ind Tech Res Inst Power-mode-aware clock tree and synthesis method thereof
KR101635397B1 (en) * 2010-03-03 2016-07-04 삼성전자주식회사 Method and apparatus for simulation of multi core system using reconfigurable processor core
US8989242B2 (en) 2011-02-10 2015-03-24 Nec Corporation Encoding/decoding processor and wireless communication apparatus
US8880851B2 (en) * 2011-04-07 2014-11-04 Via Technologies, Inc. Microprocessor that performs X86 ISA and arm ISA machine language program instructions by hardware translation into microinstructions executed by common execution pipeline
KR20130088285A (en) * 2012-01-31 2013-08-08 삼성전자주식회사 Data processing system and method of data simulation
KR102025694B1 (en) * 2012-09-07 2019-09-27 삼성전자 주식회사 Method for verification of reconfigurable processor
US10558437B1 (en) * 2013-01-22 2020-02-11 Altera Corporation Method and apparatus for performing profile guided optimization for high-level synthesis
KR102122455B1 (en) * 2013-10-08 2020-06-12 삼성전자주식회사 Method and apparatus for generating test bench for verification of a processor decoder
US10084456B2 (en) 2016-06-18 2018-09-25 Mohsen Tanzify Foomany Plurality voter circuit
RU2631989C1 (en) * 2016-09-22 2017-09-29 ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ КАЗЕННОЕ ВОЕННОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ "Военная академия Ракетных войск стратегического назначения имени Петра Великого" МИНИСТЕРСТВА ОБОРОНЫ РОССИЙСКОЙ ФЕДЕРАЦИИ Device for diagnostic control of verification
US10426424B2 (en) 2017-11-21 2019-10-01 General Electric Company System and method for generating and performing imaging protocol simulations
KR102104198B1 (en) * 2019-01-10 2020-05-29 한국과학기술원 Technology and system for improving the accuracy of binary reassembly system with lazy symbolization
CN110096257B (en) * 2019-04-10 2023-04-07 沈阳哲航信息科技有限公司 Design graph automatic evaluation system and method based on intelligent recognition
CN111832739B (en) * 2019-04-18 2024-01-09 中科寒武纪科技股份有限公司 Data processing method and related product
CN111400986B (en) * 2020-02-19 2024-03-19 西安智多晶微电子有限公司 Integrated circuit computing equipment and computing processing system
JP7461181B2 (en) * 2020-03-16 2024-04-03 本田技研工業株式会社 CONTROL DEVICE, SYSTEM, PROGRAM, AND CONTROL METHOD
CN114721982A (en) * 2022-03-22 2022-07-08 潍柴动力股份有限公司 Read-write processing method and system capable of configuring storage data types
CN114492264B (en) * 2022-03-31 2022-06-24 南昌大学 Gate-level circuit translation method, system, storage medium and equipment

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1997013209A1 (en) * 1995-10-03 1997-04-10 Telefonaktiebolaget L M Ericsson (Publ) Method of producing a digital signal processor
GB2308470A (en) * 1995-12-22 1997-06-25 Nokia Mobile Phones Ltd Bit-width reduction of processor instructions

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2869379B2 (en) * 1996-03-15 1999-03-10 三菱電機株式会社 Processor synthesis system and processor synthesis method

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1997013209A1 (en) * 1995-10-03 1997-04-10 Telefonaktiebolaget L M Ericsson (Publ) Method of producing a digital signal processor
GB2308470A (en) * 1995-12-22 1997-06-25 Nokia Mobile Phones Ltd Bit-width reduction of processor instructions

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
CLUCAS, R.: "Designing with a customisable microprocessor core", ELECTRONIC ENGINEERING, vol. 71, no. 865, 1 February 1999 (1999-02-01), pages 35, XP000955199 *
HOGL H. ET AL.: "Enable++: A General-Purpose L2 Trigger Processor", NUCLEAR SCIENCE SYMPOSIUM AND MEDICAL IMAGING CONFERENCE, vol. 2, 21 October 1995 (1995-10-21) - 28 October 1995 (1995-10-28), pages 667 - 671, XP002149499 *
WOLLAN V.: "A Design Methodology Achieving Fast Development Cycles for Complex VLSI Architectures", PROCEEDINGS ON THE EURPEAN CONFERENCE ON DESIGN AUTOMATION, 22 February 1993 (1993-02-22) - 25 March 1993 (1993-03-25), pages 532 - 535, XP002149500 *

Also Published As

Publication number Publication date
TW539965B (en) 2003-07-01
KR20020021081A (en) 2002-03-18
KR100775547B1 (en) 2007-11-09
JP2003518280A (en) 2003-06-03
KR100874738B1 (en) 2008-12-22
AU3484100A (en) 2000-08-25
KR20070088818A (en) 2007-08-29
EP1159693A2 (en) 2001-12-05
WO2000046704A2 (en) 2000-08-10
JP2007250010A (en) 2007-09-27
CN1382280A (en) 2002-11-27

Similar Documents

Publication Publication Date Title
WO2000046704A3 (en) Automated processor generation system and method for designing a configurable processor
WO2001061576A3 (en) Automated processor generation system for designing a configurable processor and method for the same
WO2005006120A3 (en) An intermediate representation for multiple exception handling models
WO2005050444A3 (en) An apparatus and method for automatically parallelizing network applications through pipelining transformation
WO2002080048A3 (en) A low-complexity, high-accuracy model of a cpu power distribution system
Kylin Calculating the Meson Mass Spectrum from a Systematically Renormalized QCD Hamiltonian
Koren et al. Transition from lumped to distributed modeling systems
Giraldo A Scalable Spectral Element Eulerian-Lagrangian Global Atmospheric Model: Dynamical Core Tests
Zhang et al. An asymptotic solution of the (infinity)-d Hubbard model
Yang et al. Design of the PID Controller Using Finite Alphabet Optimization
Nitzberg Implementation of an adaptive processor by modern spectral estimation techniques
Svensson Detvag-90: An implementation of Vogler's method for calculation of multiple knife-edge diffraction
Verboncoeur et al. Accuracy Analysis of the PIC Method
Cella et al. MSE: a mechanical simulation engine for the LIGO end to end model.
Manzhos et al. Spatial intermodular signal processing on the background of correlated noise in an adaptive large-aperture antenna array
Miroshnichenko Comparison of the characteristics of the luminosity functions of quasars in two models of the universe
Dijk On transformer modeling. A physically based three-phase transformer model for the study of low frequency phenomena in electrical power systems
Razaqpur et al. A new quadrilateral element for the elastic and plastic analysis of shells
Maksimov et al. A practical engineering method for the analysis of finite antenna arrays
Bayliss Introducing analysis driven design
Whitehouse et al. Extensions of stochastic network theory to facilities the development of MOE's for communication systems
Nilsen et al. Visualization of Sonar Performance(Visualisering av Sonarytelse)
Zhelezovskii et al. Polynominal representation and optimization of the output characteristics of an O-type TWT in the mode of second harmonic excitation
Clearfield et al. Implementing the Grasp 8 Full-Polarization model beam into AIPS++
Kravtsov et al. Excitation of an elliptical cylinder by slot antennas

Legal Events

Date Code Title Description
WWE Wipo information: entry into national phase

Ref document number: 00812731.X

Country of ref document: CN

AK Designated states

Kind code of ref document: A2

Designated state(s): AE AL AM AT AU AZ BA BB BG BR BY CA CH CN CR CU CZ DE DK DM EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT UA UG UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): GH GM KE LS MW SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
AK Designated states

Kind code of ref document: A3

Designated state(s): AE AL AM AT AU AZ BA BB BG BR BY CA CH CN CR CU CZ DE DK DM EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT UA UG UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: A3

Designated state(s): GH GM KE LS MW SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG

REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

WWE Wipo information: entry into national phase

Ref document number: 1020017009857

Country of ref document: KR

ENP Entry into the national phase

Ref document number: 2000 597714

Country of ref document: JP

Kind code of ref document: A

REEP Request for entry into the european phase

Ref document number: 2000913380

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 2000913380

Country of ref document: EP

DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
WWP Wipo information: published in national office

Ref document number: 2000913380

Country of ref document: EP

WWP Wipo information: published in national office

Ref document number: 1020017009857

Country of ref document: KR