Patent ID: 8479124

Claim:
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.