Graphical user interface (GUI) including input files with information that determines representation of subsequent content displayed by the GUI
AssigneeXilinx, Inc.
InventorsGlenn A. Baxter, Brian L. Forsse
Life of this patent
Estimating the term…
Abstract
A graphical user interface (GUI) used to program complex hardware elements is provided that allows a variety of files to be used to control subsequent content displayed by the GUI. The control includes dynamic updating of actual GUI elements, as well as rule checking based upon data entered into the GUI. Configuration, rule, and GUI files can be used to control the eventual programming of the complex hardware elements. Graphical metaphors are established to enable the viewing of performance information and using that information to control the programming of the complex hardware elements.
Claims19
A graphical user interface (GUI) for programming hardware elements, the GUI executing on a processor and comprising:
- a processor;
- an interface displayed on a computer screen to allow generating hardware elements of a Multi-Port Memory Controller (MPMC), the interface comprising:
- a plurality of user selectable inputs enabling, for each port of a plurality of ports of the MPMC, the selection of a port type of a plurality of port types and port configuration information, a plurality of user selectable inputs associated with a memory coupled to the MPMC and enabling the configuration of a programmable physical interface of the MPMC coupled to the memory, wherein the programmable physical interface comprises a delay element coupled between an I/O port of the programmable physical interface and registers of the programmable physical interface, the delay element controlling the receipt of the data signals at the registers, a plurality of user selectable inputs enabling the selection of memory elements of data paths of the MPMC between the plurality of ports and the memory coupled to the MPMC, and a plurality of arbiter configurations, each arbiter configuration adapted to effect an arbiter scheme for the data paths of the MPMC between the plurality of ports and the memory coupled to the MPMC;
- a set of input control files each of which contain a representation of parameters of the hardware elements in order to specify the settings for the hardware elements within the GUI, said set of input control files being user selectable within said GUI;
- and
- GUI control files each of which contains a representation of information content to be displayed within the GUI based on the settings specified.
A graphical user interface (GUI) for programming hardware elements, the GUI executing on a processor and comprising:
- a processor;
- an interface displayed on a computer screen to allow control of generation of hardware elements of a Multi-Port Memory Controller (MPMC), the interface comprising:
- a plurality of user selectable inputs enabling, for each port of a plurality of ports of the MPMC, the selection of a port type of a plurality of port types and port configuration information, a plurality of user selectable inputs associated with a memory coupled to the MPMC and enabling the configuration of a programmable physical interface of the MPMC coupled to the memory, wherein the programmable physical interface comprises a delay element coupled between an I/O port of the programmable physical interface and registers of the programmable physical interface, the delay element controlling the receipt of the data signals at the registers, a plurality of user selectable inputs enabling the selection of memory elements of data paths of the MPMC between the plurality of ports and the memory coupled to the MPMC, and a plurality of arbiter configurations, each arbiter configuration adapted to effect an arbiter scheme for the data paths of the MPMC between the plurality of ports and the memory coupled to the MPMC;
- an interface to send and gather information from at least one performance monitor;
- and
- a graphical representation within the GUI of the information gathered from the at least one performance monitor.
A method of programming a Multi-Port Memory Controller (MPMC) comprising:
- providing parameters in a graphical user interface (GUI) displayed on a computer screen for a memory to be attached to the MPMC and cores for connection to ports of the MPMC, the GUI comprising:
- a plurality of user selectable inputs enabling, for each port of the plurality of ports, the selection of a port type of a plurality of port types and port configuration information, a plurality of user selectable inputs associated with the memory and enabling the configuration of a programmable physical interface of the MPMC coupled to the memory, wherein the programmable physical interface comprises a delay element coupled between an I/O port of the programmable physical interface and registers of the programmable physical interface, the delay element controlling the receipt of the data signals at the registers, a plurality of user selectable inputs enabling the selection of memory elements of data paths of the MPMC between the plurality of ports and the memory, and a plurality of arbiter configurations, each arbiter configuration adapted to effect an arbiter scheme for the data paths of the MPMC between the plurality of ports and the memory coupled to the MPMC;
- selecting control text files based on the parameters provided resulting in loading into the GUI of further relevant parameters for hardware elements for the MPMC;
- and
- updating further relevant parameters of the GUI by accessing interface fields of the GUI.
Dependencies are inferred from the claim text.