System LSI development apparatus and the method thereof for developing a system optimal to an application
AssigneeKabushiki Kaisha Toshiba
InventorsNobuo Matsui, Atsushi Mizuno, Ryuichiro Ohyama, Megumi Tangoda, Katsuya Uchida
Life of this patent
Estimating the term…
Abstract
In this disclosure, based on change item definition information concerning system LSI development and design, software used for development and design of a system LSI that contains a processor having optional instructions defined therein is operated, and system LSI hardware description, verification environment and a development and design tools are generated, thus making it possible to develop a system LSI optimal to an application within a short period.
Claims140
A system LSI development apparatus comprising:
- a plurality of software components that operate on a computer system used for development and design of a system LSI that contains a processor having an option instruction defined therein;
- and
- a system LSI development environment generating unit for operating said software components based on change item definition information concerning system LSI development and design to generate a system LSI hardware description, verification environment and development and design tools;
- wherein said change item definition information contains at least one item of option instruction information and information concerning user defined modules and a multiprocessor configuration.
The system LSI development apparatus according to 17, wherein said test vector generating means generates from ISA definition of user defined instructions a test vector relevant to the instructions.
The system LSI development apparatus according to 17, wherein said verification executing means executes simulation using test vectors by a simulator and an RTL simulator, and compares the execution results with each other.
The system LSI development apparatus according to 17, wherein the test vector that said verification executing means uses is generated by said test vector generating means or manually supplied.
A system LSI development method for developing and designing a system LSI by using a plurality of software components that operate on a computer system that contains a processor having option instructions defined therein, said system LSI development method comprising:
- inputting change item definition information concerning system LSI development and design;
- and
- operating said software components based on the inputted change item definition information;
- and
- generating system LSI hardware description, verification environment and development and design tools;
- wherein said change item definition information contains at least one item of option instruction information and information concerning a user defined module and a multiprocessor configuration.
The system LSI development method according to 62, wherein said test vector generating means generates from ISA definition of user defined instructions a test vector relevant to the instructions.
The system LSI development method according to 62, wherein said verification executing means executes simulation using test vectors by a simulator and an RTL simulator, and compares the execution results with each other.
The system LSI development method according to 62, wherein the test vector that said verification executing means uses is generated or manually supplied by said test vector generating means.
A computer-readable program embodied on an information storage medium for developing a system LSI equipped with a processor having an option instruction and configured for running software components, comprising processing routines executed by a computer system of:
- inputting variable item definition information concerning system LSI development and design;
- operating said software components based on the input variable item definition information;
- and
- generating system LSI hardware, verification environment, and a development and design tool;
- wherein said variable item definition information contains at least one item of option instruction information and information concerning a user defined module and a multiprocessor configuration.
A method for generating a system LSI designs equipped with a processor having an option instruction comprising:
- inputting variable item definition information concerning system LSI development and design;
- operating software components based on the input variable item definition information;
- and
- generating system LSI hardware, verification environment, and a development and design tool;
- wherein said variable item definition information contains at least one item of option instruction information and information concerning a user defined module and a multiprocessor configuration.
A system for generating a system LSI designs equipped with a processor having an option instruction comprising a mechanism to:
- input variable item definition information concerning system LSI development and design;
- operate software components based on the input variable item definition information;
- and
- generate system LSI hardware, verification environment, and a development and design tool;
- wherein said variable item definition information contains at least one item of option instruction information and information concerning a user defined module and a multiprocessor configuration.
An information storage medium adapted for use with a computer, said information storage medium configured to store a program for developing a system LSI equipped with a processor having an option instruction and designed for running software components, comprising processing routines executed by a computer system of:
- inputting variable item definition information concerning system LSI development and design;
- operating said software components based on the input variable item definition information;
- and
- generating system LSI hardware, verification environment, and a development and design tool;
- wherein said variable item definition information contains at least one item of option instruction information and information concerning a user defined module and a multiprocessor configuration.
Dependencies are inferred from the claim text.