Graphical user interface with logic unifying functions
First Claim
1. A computer controlled programming tool having a graphical user interface and comprising:
- a first window for displaying a plurality of selectable state informations, each state information comprising first thread information, second thread information and state logic information;
a second window for defining a first thread associated with a selected state information;
a third window for defining a second thread associated with said selected state information;
a fourth window for defining an action associated with said selected state information and for defining a union of said first and said second thread of said selected state information; and
a code generator for generating program code, based on said state informations, for programming a programmable circuit.
5 Assignments
0 Petitions
Accused Products
Abstract
Programming a plurality of states having respective threads is achieved by an event engine and a computer controlled GUI causing the event engine to monitor a signal and execute an action based thereon. The GUI programs an event and several states and causes the event engine to traverse between the states upon reaching the event. The GUI further programs a logic chain which unifies the threads. A method unifies several threads by selecting and executing a logic operation. The method further configures several states and causes traversing between them. The GUI may be deployed co-functionally with debuggers, logic analyzers, scopes, utilities, and software development tools. The results of the GUI are automatically transformed into program code which programs the event engine to operate during debug of a device under test by monitoring for events and taking action based thereon.
-
Citations
31 Claims
-
1. A computer controlled programming tool having a graphical user interface and comprising:
-
a first window for displaying a plurality of selectable state informations, each state information comprising first thread information, second thread information and state logic information; a second window for defining a first thread associated with a selected state information; a third window for defining a second thread associated with said selected state information; a fourth window for defining an action associated with said selected state information and for defining a union of said first and said second thread of said selected state information; and a code generator for generating program code, based on said state informations, for programming a programmable circuit. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for unifying a plurality of threads of a debug thread engine comprising:
-
a) selecting a thread from a plurality of threads of a graphical user interface; b) selecting another thread from said plurality of threads; c) selecting a logic operation by which to unify said thread and said another thread; d) automatically generating program code based on said a), b), and c); e) programming said debug event engine with said program code; and f) performing debug operations using said debug event engine and a device under test. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
-
21. A system comprising a programmable event engine and a tool for programming said event engine wherein said tool executes a method for unifying a plurality of threads, said method comprising:
-
a) selecting a thread from a plurality of threads of a graphical user interface; b) selecting another thread from said plurality of threads; c) selecting a logic operation by which to unify said thread and said another thread; d) automatically generating program code based on said a), b), and c); e) programming said debug event engine with said program code; and f) performing debug operations using said debug event engine and a device under test. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28)
-
-
29. A computer controlled programming tool comprising:
-
a graphical user interface comprising a plurality of windows for displaying a plurality of selectable state informations and for programming threads and state logic associated with a selected one of said selectable state informations wherein each state information comprises a first thread for defining a first detectable event, a second thread for defining a second detectable event and a state logic for providing an associated action to be taken and wherein said state logic comprises a union for combining said first and second threads; and a code generator for automatically generating program code, based on said state informations, for programming an event engine of said programmable circuit. - View Dependent Claims (30, 31)
-
Specification