Method for facilitating microcontroller programming
First Claim
1. A method of facilitating a circuit design to be implemented in a programmable device, said method comprisinga) causing to be displayed information related to a module of a plurality of available modules, said module representing a function implementable in programmable resources available in the programmable device, said display performed in response to said module being selected;
- b) a computer program determining a valid position for said module in a graphical user interface, said graphical user interface having a plurality of resource icons representing said programmable resources, said valid position based on characteristics of said module and characteristics of said programmable resources, said determination made in response to a user request for said valid position for said module in said graphical user interface; and
c) providing in said resource icons an indication of said valid position of said module, said indication generated by said computer program.
5 Assignments
0 Petitions
Accused Products
Abstract
A method to facilitate circuit design. First, a schematic and data sheet for a selected module may be displayed. Next, in response to a request for a position for the module among available resources (e.g., programmable system blocks), a potential position for the module is computed. The position is displayed on a graphical user interface by mapping the module to one or more programmable system blocks. Additional user modules may then be selected and placed. After allowing the user to configure the circuit by selecting circuit parameters and pin-outs, various items are automatically generated to facilitate programming the target device. For example, application programming interfaces (APIs) for programming an operation of the modules, source code for realizing the modules in the resources, an interrupt vector table, and a data sheet for the circuit may be automatically generated.
-
Citations
27 Claims
-
1. A method of facilitating a circuit design to be implemented in a programmable device, said method comprising
a) causing to be displayed information related to a module of a plurality of available modules, said module representing a function implementable in programmable resources available in the programmable device, said display performed in response to said module being selected; -
b) a computer program determining a valid position for said module in a graphical user interface, said graphical user interface having a plurality of resource icons representing said programmable resources, said valid position based on characteristics of said module and characteristics of said programmable resources, said determination made in response to a user request for said valid position for said module in said graphical user interface; and
c) providing in said resource icons an indication of said valid position of said module, said indication generated by said computer program. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer readable medium having stored thereon program instructions for implementing a method for assisting circuit designing, said method comprising:
-
a) determining valid positions in a graphical user interface for user selected modules to be placed in said graphical user interface, said graphical user interface describing programmable resources operable to implement said selected modules said valid positions based on characteristics of said user selected modules and characteristics of said programmable resources; and
b) generating at least two elements selected from the group consisting of;
an application programming interface (API) for programming an operation of a first of said user selected modules, source code for realizing said user selected modules in said resources, an interrupt vector table having a call to an interrupt service routine for a first of said user selected modules, and a data sheet for a circuit comprising said user selected modules as positioned in said graphical user interface. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A method of facilitating programming a microcontroller, said method comprising:
-
a) displaying a graphical user interface (GUI) comprising resource icons representing a layout of resources of said microcontroller;
b) displaying information related to a module of a plurality of modules, said module representing a function implementable in said resources, said displaying information performed in response to said module being selected by a user;
c) a computer program determining a valid position for said module in said layout of resources in the GUI reflecting a valid position for said function in said resources of said microcontroller based on characteristics of said module and characteristics of said resources; and
d) displaying said valid position for said module in said layout of the resources, wherein programming said microcontroller is facilitated. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27)
-
Specification