×

Method for system and architecture design using unified modeling language (UML)

  • US 7,509,629 B2
  • Filed: 05/11/2005
  • Issued: 03/24/2009
  • Est. Priority Date: 05/14/2004
  • Status: Expired due to Fees
First Claim
Patent Images

1. A Unified Modeling Language design method used in a computer system, and a System On A Chip comprising at least a control circuit, a memory device, and a Graphical User Interface, and for performing design by modeling a target system based upon Unified Modeling Language using a profile storing a design parameter, comprising:

  • a step of setting the profile by storing a stereotype and a tagged value concerning a specific matter region in the profile as design parameters, wherein an object is generated for each configuration element of said System On A Chip and a Unified Modeling Language class map is generated that shows each object with relationships between each said object, and wherein each said object included in said Unified Modeling Language class map is annotated using major non- functional elements read out from said profile and are required for the design of said System On A Chip;

    a step of adding the design parameters to the Unified Modeling Language model of the target system using the profile;

    a step of determining user input for at least one of;

    performing performance evaluation by simulation or performing performance evaluation using a performance evaluation model;

    a step of acquiring a performance index of each configuration element of the System On A Chip by analyzing the Unified Modeling Language class map;

    a step of storing the performance index in a record in the profile;

    a step of generating a performance evaluation model by a performance evaluation model generation unit based on the performance index;

    a step of preparing a performance evaluation model, if performing performance evaluation using a performance evaluation model is chosen, based upon the design parameters added to the Unified Modeling Language model of the target system and for acquiring performance indexes of the target system from the performance evaluation model,and wherein if performing performance evaluation by simulation is chosen, simulating the Unified Modeling Language model of the target system and for acquiring performance indexes of the target system for a simulation execution result, wherein a simulation execution unit generates executable codes based on said annotated Unified Modeling Language class map;

    a step of simulating an operation of the System On A Chip by executing the executable codes;

    a step of calculating a performance evaluation of each configuration element of the System On A Chip using the simulation execution result or the performance evaluation model generated in the performance evaluation model generation unit;

    a step of calculating an overall performance evaluation of the entire System On A Chip using the simulation execution result or the performance evaluation model generated in the performance evaluation model generation unit;

    a step of storing the simulation execution result in a record in a simulation log storage unit;

    a step of calculating the occupied rate of a bus by adding up the time used for transfers in a bus master stored in the simulation log storage unit, and dividing the occupied rate of the bus by the simulation time;

    a step of accumulating and storing the acquired performance indexes in the memory device and storing the performance evaluation of each configuration element of the System On A Chip and the overall performance evaluation of the entire System On A Chip in a performance evaluation storage unit;

    a step of associating the design parameters with the Unified Modeling Language model of the target system using the profile and displaying the associated design parameters and the Unified Modeling Language model of the target system on the Graphical User Interface,wherein the Graphical User Interface has a Graphical User Interface element having a capability of changing the acquired performance indexes to be displayed, and conducts a step of, when the acquired performance indexes are changed by the Graphical User Interface element, changing the design parameters stored in the profile corresponding to the changed performance indexes, andwhen the accumulated and stored performance indexes required for an architecture design of the target system are selected, the Graphical User Interface visually and quantitatively displays performance of the target system based upon the selected accumulated and stored performance indexes and all other accumulated and stored performance indexes;

    a step of determining whether a command for re-calculation of performance evaluation based on a changed performance index was input by a user; and

    a step of updating tagged values in the profile based on the changed performance index when a re-calculation button is pressed and performance indexes have been changed by slider controls.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×