1460736512-f5c5da92-900c-481d-86cd-f4328663efa0

1-31. (canceled)
32. A dental curable composition comprising:
(A) a polymerizable monomer; and
(B) an organic amine-based polymerization initiator,

wherein
the component (A) contains (A\u2032) a long-chain polymerizable monomer having a chain length of 19 or more atoms and the composition contains water alone or a mixed solvent of water and n organic solvent miscible with water, which is (G) a solvent miscible with the long-chain polymerizable monomer, andor (C) a soft resin material being not substantially dissolved by the component (A) and having median particle diameter of 0.01 to 500 \u03bcm is contained in the composition, and when the amount (parts by weight) based on 100 parts by weight of the component (A) of the component (A\u2032) is represented by a\u2032 and the amounts (parts by weight) based on 100 parts by weight of the total of the components (A) and (B) of the components (A), (B) and (C) are represented by (a), (b) and (c), respectively, 70\u2266(a)\u226699.99, 0.01\u2266(b)\u226630, 1\u2266a\u20325+(c)1, 0\u2266a\u2032\u226695, and 0\u2266(c)\u2266250.
33. The dental curable composition according to claim 32, wherein the polymerizable monomer (A) contains a polymerizable monomer having at least one acid group selected from the group consisting of carboxylic acid group, phosphoric acid group, thiophosphoric acid group, sulfonic acid group, pyrophosphoric acid group and sulfinic acid group.
34. The dental curable composition according to claim 32, wherein the polymerizable monomer (A) contains a polymerizable monomer having at least one hydroxyl group.
35. The dental curable composition according to claim 32, wherein the polymerizable monomer (A\u2032) has at least two polymerizable groups.
36. The dental curable composition according to claim 32, wherein the long-chain polymerizable monomer (A\u2032) contains a polyalkylene glycol di(meth)acrylate having at least 4 oxyalkylene recurring units (\u2014(\u2014(\u2014CH2\u2014)p\u2014O\u2014)n\u2014) (wherein p is an integer of 2 or more, and n is an integer of 4 or more) in the molecule.
37. The dental curable composition according to claim 36, wherein the long-chain polymerizable monomer (A\u2032) is polyethylene glycol di(meth)acrylate andor polypropylene glycol di(meth)acrylate having 4 to 60 recurring units derived from propylene glycol andor ethylene glycol.
38. The dental curable composition according to claim 32, wherein the polymerizable monomer (A) contains a polymerizable polyfunctional (meth)acrylate having at least 3 ethylenically unsaturated bonds in the molecule.
39. The dental curable composition according to claim 32, wherein the polymerizable monomer (A) contains a polymerizable monomer having a triazine ring derivative group.
40. The dental curable composition according to claim 32, wherein the polymerizable monomer (A) contains a dipentaerythritol-based polymerizable monomer.
41. The dental curable composition according to claim 32, wherein the organic amine-based polymerization initiator (B) contains an organic amine compound represented by the following formula (I) or (II):
(wherein, R1, R2, R3, R4 and R5 are each independently a hydrogen atom, alkyl group, aryl group, aryloxy group, alkoxyl group, nitro group, acyl group, acyloxy group, hydroxyl group or halogen atom, R6 is a hydrogen atom, alkyl group or aryl group, R7 and R8 are each independently a hydrogen atom or alkyl group, R9 is a hydrogen atom or metal atom, and n is 1 when R9 is hydrogen and the same integer as the valence of a metal atom when R9 is the metal atom)
(wherein, R10, R11, R12, R13 and R14 are each independently a hydrogen atom, alkyl group, aryl group, aryloxy group, alkoxyl group, nitro group, acyl group, acyloxy group, hydroxyl group or halogen atom, and R15 and R16 are each independently a hydrogen atom, alkyl group, aryl group or substituted alkyl group having a hetero atom.)
42. The dental curable composition according to claim 32, wherein the soft resin material (C) is at least one selected from the group consisting of gutta-percha, polyethylene, polypropylene, ethylene propylene copolymer, ethylene propylene terpolymer, silicone polymer, polyisoprene, ethylene vinyl acetate copolymer and acrylic acid ester copolymer.
43. The dental curable composition according to claim 32, wherein the soft resin material (C) has a durometer A hardness of not more than 90 or a durometer D hardness of not more than 60.
44. The dental curable composition according to claim 32 which further comprises (D) a transition metal compound.
45. The dental curable composition according to claim 44, wherein the content of the component (D) is 0.001 to 10 parts by weight based on 100 parts by weight of the total of the components (A) and (B).
46. The dental curable composition according to claim 32 which further comprises (E) a sulfur-containing reducing compound.
47. The dental curable composition according to claim 46, wherein the content of the component (E) is 0.01 to 10 parts by weight based on 100 parts by weight of the total of the components (A) and (B).
48. The dental curable composition according to claim 32 which further comprises (F) a hydroxylic acid compound.
49. The dental curable composition according to claim 48, wherein the content of the hydroxylic acid compound (F) is 0.01 to 10 parts by weight based on 100 parts by weight of the total of the components (A) and (B).
50. The dental curable composition according to claim 32 which further comprises a peroxide in an amount of not more than 0.1 part by weight based on 100 parts by weight of total of the components (A) and (B).
51. The dental curable composition according to claim 32, wherein the content of the solvent (G) is 0.1 to 300 parts by weight based on 100 parts by weight of the total of the components (A) and (B).
52. The dental curable composition according to claim 32 which further comprises (H) at least one filler selected from an inorganic filler and an organic composite filler.
53. The dental curable composition according to claim 52, wherein the content of the filler (H) is 1 to 400 parts by weight based on 100 parts by weight of the total of the components (A) and (B).
54. The dental curable composition according to claim 52, wherein the inorganic filler (H) is at least one selected from the group consisting of zirconium oxide, zinc oxide, barium sulfate, bismuth oxide, bismuth oxychloride, bismuth carbonate oxide and calcium tungstate.
55. The dental curable composition according to claim 32 which further comprises (I) a sterilizing agent.
56. The dental curable composition according to claim 55, wherein the sterilizing agent (I) is at least one selected from the group consisting of benzalkonium chloride, benzethonium chloride, isopropylmethylphenol, cetylpyridinium chloride, resorcin, chlorhexidine hydrochloride, chlorhexidine gluconate, iodine, potassium iodide, povidone-iodine and iodoform.
57. The dental curable composition according to claim 55, wherein the content of the sterilizing agent (I) is 0.01 to 200 parts by weight based on 100 parts by weight of the total of the components (A) and (B).
58. The dental curable composition according to claim 32 which further comprises (J) a polymer other than the component (C) which dissolves in the component (A) andor the component (G).
59. The dental curable composition according to claim 58, wherein the content of the polymer (J) is 0.1 to 50 parts by weight based on 100 parts by weight of the total of the components (A) and (B).
60. A root canal filling material, lining material, temporary sealing material or temporary luting material which is the dental curable composition of claim 32.
61. The dental curable composition according to claim 37, wherein the long-chain polymerizable monomer (A\u2032) is polyethylene glycol di(meth)acrylate andor polypylene glycol di(meth)acrylate having 11 to 28 recurring units derived from propylene glycol andor ethylene glycol.

The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.

1-20. (canceled)
21. A tunable filter comprising:
an input port to make a composite optical signal available, where the composite optical signal has a first wavelength, a second wavelength and a third wavelength;
an output port;
a moveable mirror;
a tunable filter element positioned in a first orientation, the first orientation configured to:
pass the first wavelength to the moveable mirror when the moveable mirror is in a first position, and
reflect the second wavelength and the third wavelength; and

a fixed mirror configured to:
receive optical wavelengths reflected from the tunable filter element, and
reflect the received optical wavelengths back to the tunable filter element via a reflecting surface so that the tunable filter element can reflect the reflected optical wavelengths to the output port.
22. The tunable filter of claim 21, wherein when the tunable filter element is positioned in a second orientation, the tunable filter element is configured to:
pass the third wavelength to the moveable mirror, and
reflect the first wavelength and the second wavelength.
23. The tunable filter of claim 22, wherein the transition from the first orientation to the second orientation does not cause a collision with the second wavelength.
24. The tunable filter of claim 21, wherein the moveable mirror is moved to permit the first wavelength to be made available to a drop port.
25. The tunable filter of claim 21, wherein the fixed mirror has a curved reflecting surface configured to:
receive reflected wavelengths at a center of curvature on the curved reflecting surface.
26. The tunable filter of claim 21, wherein a length of a first path taken by the first wavelength is the same as a length of a second path taken by the second wavelength and the third wavelength.
27. The tunable filter of claim 26, wherein the second path extends from the input port to a reflecting surface of the tunable filter element, from the reflecting surface of the tunable filter element to the reflecting surface of the fixed mirror, from the reflecting surface of the fixed mirror to the reflecting surface of the tunable filter element and from the reflecting surface of the tunable filter element to the output port, and wherein the first path extends from the input port to a reflecting surface on the moveable mirror and from the reflecting surface on the moveable mirror to the output port.
28. The tunable filter of claim 21, further comprising:
a cylindrical lens positioned between the input port and the tunable filter element, where the cylindrical lens focuses or defocuses an optical signal that contains the first wavelength, the second wavelength and the third wavelength.
29. A tunable filter, comprising:
means for making a composite optical signal available to a filtering means via an input port;
means for passing a first wavelength through the filtering means and for reflecting at least a second wavelength;
means for reflecting the at least second wavelength to an output port in conjunction with the filtering means; and
means for reflecting the first wavelength to the output port where a path traversed by the first wavelength and a path traversed by the at least a second wavelength between the input port and the output port have the same length.
30. (canceled)
31. A tunable filter, comprising:
a tunable filtering component to:
pass a first wavelength to a moveable mirror when the tunable filtering element is in a first position, where the moveable mirror sends the first wavelength to an output port via a first path in a first operating mode and allows the first wavelength to be sent to a drop port in a second operating mode,
reflect a group of wavelengths to the output port via a second path when the tunable filtering element is in the first position,
pass a second wavelength to the moveable mirror when the tunable filtering element is in a second position, where the second wavelength is one of the wavelengths in the group of wavelengths, and where the moveable mirror reflects the second wavelength to the output port in the first operating mode and allows the second wavelength to be sent to the drop port in the second operating mode without hitting the first wavelength or other wavelengths in the group of wavelengths, and
reflect the first wavelength to the output port via the second path when the tunable filter element is in the second position.
32. The tunable filter of claim 31, wherein the moveable mirror is in a first relationship with respect to the output port in the first operating mode and a second relationship with respect to the output port in the second operating mode.
33. The tunable filter of claim 31, wherein the tunable filtering component passes or reflects wavelengths in the group of wavelengths based on a relationship of the tunable filtering component to wavelengths in the group of wavelengths.
34. The tunable filter of claim 33, wherein the relationship includes an angular relationship of wavelengths in the group of wavelengths with respect to a surface of the tunable filtering component.
35. The tunable filter of claim 33, wherein the tunable filtering component is a thin film filtering component.
36. The tunable filter of claim 31, wherein the fixed mirror employs a curved surface to reflect wavelengths in the group of wavelengths to the output port via the second path.
37. The tunable filter of claim 31, further comprising:
an optical compensation component to optically compensate wavelengths in the first path or the second path.
38. The tunable filter of claim 31, wherein the fixed mirror is adapted to increase an extinction ratio related to wavelengths on the second path.
39. A tunable filter, comprising:
a first tunable stage to:
receive a plurality of wavelengths via an input port,
pass a first one of the plurality of wavelengths to a first drop port,
reflect others of the plurality of wavelengths to a first output port via a mirror, and
tune from passing the first one of the plurality of wavelengths to passing a second one of the plurality of wavelengths without hitting other wavelengths in the plurality of wavelengths; and

a second tunable stage to:
receive the others of the plurality of wavelengths from the first output port,
pass one of the others of the plurality of wavelengths to a second drop port,
pass remaining ones of the others of the plurality of wavelengths to a second output port, and
tune from passing the one of the others of the plurality of wavelengths to passing another one of the others of the plurality of wavelengths.
40. The tunable filter of claim 39, wherein the first tunable stage or the second tunable stage comprises:
a thin film tunable filter.
41. The tunable filter of claim 39, wherein the first tunable stage comprises:
a moveable mirror to reflect the first one of the plurality of wavelengths to the first output port when in a first position and to allow the first one of the plurality of wavelengths to reach the first drop port when in a second position.
42. The tunable filter of claim 39, wherein the first tunable stage comprises:
a first mirror to reflect the other of the plurality of wavelengths to the first output port.
43. The tunable filter of claim 39, wherein the first tunable stage or the second tunable stage are used in a re-configurable optical adddrop multiplexer (ROADM).

1460736504-c25f65e9-7f74-4203-87f8-05b7e6380ce7

1. A method of designing an integrated circuit having latches, said method comprising:
preparing a logical design of logic devices and latches; and
creating a physical design by positioning said logic devices and said latches within said integrated circuit based on said logical design,
wherein said creating of said physical design further comprises eliminating redundant latches, wherein redundant latches comprise latches which do not transition during the same clock cycle, do not relate to the same logical function, are in the same clock domain, and are within a given physical proximity of each other.
2. The method in claim 1, further comprising determining whether latches transition during the same clock cycle by running a simulation of an initial physical design and recording the latches that transition during each clock cycle.
3. The method in claim 2, wherein said process of determining whether latches transition during the same clock cycle further comprises determining whether an adequate timing slack exists between transitions of latches that do not transition during the same clock cycle.
4. The method in claim 1, wherein said process of eliminating redundant latches comprises replacing at least two redundant latches with a single latch.
5. The method in claim 1, wherein said process of eliminating redundant latches produces a revised physical design, and said process further comprises testing said revised physical design to determine whether said revised physical design performs as expected.
6. The method in claim 1, further comprising determining whether said latches relate to the same logical function by recording which latches are associated with each logical function in said logical design.
7. The method in claim 1, further comprising determining whether said latches are in the same clock domain by recording which latches are associated with each clock domain in said logical design.
8. A method of designing an integrated circuit having latches, said method comprising:
preparing a logical design of logic devices and latches;
creating an initial physical design by positioning said logic devices and said latches within said integrated circuit based on said logical design;
preparing a database of transition times for said latches by running a simulation of an initial physical design and recording the clock cycle in which each latch transitions;
altering said initial physical design to eliminate redundant latches which do not transition during the same clock cycle.
9. The method in claim 8, wherein said altering of said initial physical design further considers whether latches relate to the same logical function, whether latches are in the same clock domain, and whether latches are within a given physical proximity of each other.
10. The method in claim 8, wherein said altering of said initial physical design further considers whether an adequate timing slack exists between transitions of latches that do not transition during the same clock cycle.
11. The method in claim 8, wherein said altering of said initial physical design to eliminate redundant latches comprises replacing at least two redundant latches with a single latch.
12. The method in claim 8, wherein said altering of said initial physical design to eliminate redundant latches produces a revised physical design, and said process further comprises testing said revised physical design to determine whether said revised physical design performs as expected.
13. The method in claim 8, further comprising determining whether said latches relate to the same logical function by recording, in said database, which latches are associated with each logical function in said logical design.
14. The method in claim 8, further comprising adding selection logic connected to said latches, wherein said selection logic locks a non-active output to a known logical state when another output is active.
15. A method of designing an integrated circuit having latches, said method comprising:
preparing a logical design of logic devices and latches;
creating an initial physical design by positioning said logic devices and said latches within said integrated circuit based on said logical design;
preparing a database of transition times for said latches by running a simulation of an initial physical design and recording the clock cycle in which each latch transitions;
altering said initial physical design to eliminate redundant latches which do not transition during the same clock cycle, do not relate to the same logical function, are in the same clock domain, and are within a given physical proximity of each other.
16. The method in claim 15, wherein said altering of said initial physical design further considers whether an adequate timing slack exists between transitions of latches that do not transition during the same clock cycle.
17. The method in claim 15, wherein said altering of said initial physical design to eliminate redundant latches comprises replacing at least two redundant latches with a single latch.
18. The method in claim 15, wherein said altering of said initial physical design to eliminate redundant latches produces a revised physical design, and said process further comprises testing said revised physical design to determine whether said revised physical design performs as expected.
19. The method in claim 15, further comprising determining whether said latches relate to the same logical function by recording, in said database, which latches are associated with each logical function in said logical design.
20. The method in claim 15, further comprising determining whether said latches are in the same clock domain by recording, in said database, which latches are associated with each clock domain in said logical design.
21. A method of designing an integrated circuit having latches, said method comprising:
preparing a logical design of logic devices and latches;
creating an initial physical design by positioning said logic devices and said latches within said integrated circuit based on said logical design;
preparing a database of transition times for said latches by running a simulation of an initial physical design and recording the clock cycle in which each latch transitions; determining whether said latches are in the same clock domain by recording, in said database, which latches are associated with each clock domain in said logical design; altering said initial physical design to eliminate redundant latches which do not transition during the same clock cycle, do not relate to the same logical function, are in the same clock domain, and are within a given physical proximity of each other,
wherein said process of altering said initial physical design to eliminate redundant latches produces a revised physical design, and said process further comprises testing said revised physical design to determine whether said revised physical design performs as expected.
22. The method in claim 21, wherein said altering of said initial physical design further considers whether an adequate timing slack exists between transitions of latches that do not transition during the same clock cycle.
23. The method in claim 21, wherein said altering of said initial physical design to eliminate redundant latches comprises replacing at least two redundant latches with a single latch.
24. A method of designing an integrated circuit having latches, said method comprising:
preparing a logical design of logic devices and latches;
creating an initial physical design by positioning said logic devices and said latches within said integrated circuit based on said logical design,
eliminating redundant latches from said initial physical design to create a revised physical design, and adding selection logic connected to said latches in said revised physical design, wherein said selection logic includes outputs equal in number to the number of latches in said initial physical design and said selection logic locks a non-active output to a known logical state when a corresponding output is active.
25. The method in claim 24, wherein said adding of said selection logic comprises adding inverters and logical AND devices connected to said latches to make said outputs mutually exclusive.
26. The method in claim 24, wherein said adding of said selection logic permits one control signal to control a series of outputs similarly.
27. The method in claim 24, wherein redundant latches comprise latches which do not transition during the same clock cycle, do not relate to the same logical function, are in the same clock domain, and are within a given physical proximity of each other.
28. The method in claim 27, further comprising determining whether latches transition during the same clock cycle by running a simulation of an initial physical design and recording the latches that transition during each clock cycle.
29. The method in claim 28, wherein said process of determining whether latches transition during the same clock cycle further comprises determining whether an adequate timing slack exists between transitions of latches that do not transition during the same clock cycle.
30. The method in claim 24, wherein said process of eliminating redundant latches comprises replacing at least two redundant latches with a single latch.
31. The method in claim 24, further comprising testing said revised physical design to determine whether said revised physical design performs as expected.
32. The method in claim 27, further comprising determining whether said latches relate to the same logical function by recording which latches are associated with each logical function in said logical design.
33. The method in claim 27, further comprising determining whether said latches are in the same clock domain by recording which latches are associated with each clock domain in said logical design.
34. A program storage device readable by machine, tangibly embodying a program of instructions executable by the machine to perform a method of designing an integrated circuit having latches, said method comprising:
preparing a logical design of logic devices and latches;
creating an initial physical design by positioning said logic devices and said latches within said integrated circuit based on said logical design;
preparing a database of transition times for said latches by running a simulation of an initial physical design and recording the clock cycle in which each latch transitions;
altering said initial physical design to eliminate redundant latches which do not transition during the same clock cycle.
35. The program storage device in claim 34, wherein said altering of said initial physical design further considers whether latches relate to the same logical function, whether latches are in the same clock domain, and whether latches are within a given physical proximity of each other.
36. The program storage device in claim 34, wherein said altering of said initial physical design further considers whether an adequate timing slack exists between transitions of latches that do not transition during the same clock cycle.
37. The program storage device in claim 34, wherein said altering of said initial physical design to eliminate redundant latches comprises replacing at least two redundant latches with a single latch.
38. The program storage device in claim 34, wherein said altering of said initial physical design to eliminate redundant latches produces a revised physical design, and said process further comprises testing said revised physical design to determine whether said revised physical design performs as expected.
39. The program storage device in claim 34, wherein said method further comprises determining whether said latches relate to the same logical function by recording, in said database, which latches are associated with each logical function in said logical design.
40. The program storage device in claim 34, wherein said method further comprises determining whether said latches are in the same clock domain by recording, in said database, which latches are associated with each clock domain in said logical design.

The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.

1. A method for representing in a graphical model an interface between electronic components of a computational hardware device, the method comprising:
providing, in a modeling environment, a graphical model representing a design for implementation in a first computational hardware device having at least a first electronic component and a second electronic component, the first electronic component and the second electronic component separated by a first interface boundary representing the interface between electronic components;
identifying an interface point between a first part of the graphical model representing a portion of the design associated with the first electronic component and a second part of the graphical model representing a portion of the design associated with a second electronic component; and
graphically representing via an interface indicator at the interface point in the graphical model a component interface between the first electronic component and the second electronic component, wherein the interface indicator can represent at least one type of component interface of one or more component interface types.
2. The method of claim 1, comprising identifying a component interface type from one or more component interface types to associate with the interface indicator without changing the graphical representation of one of the graphical model and the interface indicator.
3. The method of claim 1, comprising associating a component interface type from one or more component interface types with the interface indicator while maintaining the graphical representation of one of the graphical model and the interface indicator.
4. The method of claim 1, comprising associating the interface indicator with one component interface type of one or more component interfaces between electronic components different than one of the first electronic component and the second electronic component, while maintaining the graphical representation of the interface indicator.
5. The method of claim 1, wherein the design of the graphical model can be implemented on a second computational hardware device without changing the graphical representation of one of the graphical model and the interface indicator, the second computational hardware device having one or more different component interfaces than the first computational hardware device.
6. The method of claim 1, wherein the design of the graphical model can be implemented in a second computational hardware device without changing the graphical representation of one of the graphical model and the interface indicator, the second computational hardware device having one of the same electronic components as the first computational hardware device and electronic components different than the first computational hardware device.
7. The method of claim 1, comprising graphically representing via a plurality of interface indicators a plurality of component interfaces between electronic components represented by parts of the graphical model.
8. The method of claim 1, wherein one of the first electronic component and the second electronic component comprises one of a processor, a field programmable gate array, an application specific integrated circuit, and a programmable logic device.
9. The method of claim 1, wherein one of a first portion of code suitable for implementation on the first component, and a second portion of code suitable for implementation on the second component, is automatically generated from the block diagram model to provide an implementation of the component interface between the first electronic component and the second electronic component represented by the interface indicator.
10. The method of claim 1, comprising configuring, in the modeling environment, a type of the component interface associated with the interface indicator, the type obtained from one or more of the following:
one or more component interface types listed with the modeling environment,
a topology of one or more computational hardware devices listed with the modeling environment,
a library of one or more component interfaces readable by the modeling environment, and
a reference configured in the modeling environment to component interface code provided by a user.
11. A method for generating code from a graphical model representing a component interface between electronic components in a computational hardware device, the method comprising:
receiving a graphical model having an interface indicator representing a component interface between a first electronic component and a second electronic component of a computational hardware device, a first part of the graphical model represents at least a portion of a design to be implemented in the first electronic component, and a second part of the graphical model represents at least a portion of a design to be implemented in the second electronic component, the first electronic component and the second electronic component separated by a first interface boundary;
determining the component interface type represented by the interface indicator, wherein the interface indicator can represent at least one component interface type of one or more component interface types;
generating a first set of code for the first part of the graphical model that includes a first portion of the component interface to execute on the first electronic component, and
generating a second set of code for the second part of the graphical model including a second portion of the component interface to execute on the second electronic component.
12. The method of claim 11, wherein the first set of code further comprises code representative of a portion of functionality represented by the first part of the graphical model, and the second set of code further comprises code representative of a portion of functionality represented by the second part of the graphical model.
13. The method of claim 11, wherein one of the first portion of code and the second portion of code comprises code determined by a type of component interface associated with the interface indicator of the graphical model.
14. The method of claim 11, wherein one of the first electronic component and the second electronic component comprises one of a processor, a field programmable gate array, an application specific integrated circuit, and a programmable logic device.
15. The method of claim 11, comprising:
invoking a building of one of the first set of code and the second set of code into a program to execute on one of the first electronic component and the second electronic component.
16. The method of claim 11, comprising:
generating a portion of the code for the component interface between the first electronic component and the second electronic component by linking in a device driver.
17. The method of claim 11, comprising generating code for a plurality of component interfaces represented by a plurality of interface indicators in the graphical model.
18. A method for representing in a graphical model a component interface between electronic components of a computational hardware device and generating code for the component interface from the graphical model, the method comprising:
providing, in a modeling environment, a graphical model representing a design for implementation in a first computational hardware device having at least a first electronic component and a second electronic component, a first part of the graphical model represents a portion of the design for implementation in the first electronic component, and a second part of the graphical model represents a portion of the design for implementation in the second electronic component, the first electronic component and the second electronic component separated by a first interface boundary representing the component interface between electronic components;
graphically representing via an interface indicator between a first part and a second part of the graphical model a component interface for implementation between the first electronic component associated with the first part and the second electronic component associated with the second part; and
generating code for the first component interface between the first electronic component and the second electronic component.
19. The method of claim 18, wherein generating code comprises generating one of a first set of code for the first part of the graphical model comprising a first portion of the component interface to execute on the first component, and a second set of code for the second part of the graphical model comprising a second portion of the component interface to execute on the second component.
20. The method of claim 18, comprising identifying a component interface type from one or more component interface types to associate with the interface indicator without changing the graphical representation of one of the graphical model and the interface indicator.
21. The method of claim 18, comprising associating a component interface type from one or more component interface types with the interface indicator while maintaining the graphical representation of one of the graphical model and the interface indicator.
22. The method of claim 18, comprising associating the interface indicator with one component interface type of one or more component interfaces between electronic components different than one of the first electronic component and the second electronic component, while maintaining the graphical representation of the interface indicator.
23. The method of claim 18, wherein the design of the graphical model can be implemented on a second computational hardware device without changing the graphical representation of one of the graphical model and the interface indicator, the second computational hardware device having one or more different component interfaces than the first computational hardware device.
24. The method of claim 18, wherein the design of the graphical model can be implemented in a second computational hardware device without changing the graphical representation of one of the graphical model and the interface indicator, the second computational hardware device having one of the same electronic components as the first computational hardware device and electronic components different than the first computational hardware device.
25. The method of claim 18, comprising graphically representing via a plurality of interface indicators a plurality of component interfaces between electronic components represented by parts of the graphical model.
26. The method of claim 25, comprising generating code for each of the plurality of component interfaces.
27. The method of claim 18, wherein one of the first component and the second component comprises one of a processor, a field programmable gate array, an application specific integrated circuit, and a programmable logic device.
28. The method of claim 18, comprising configuring, in the modeling environment, a type of the first component interface associated with the first boundary, the type obtained from one or more of the following:
one or more component interface types listed with the modeling environment,
a topology of one or more computational hardware devices listed with the modeling environment,
a library of one or more component interfaces readable by the modeling environment, and
a reference configured in the modeling environment to component interface code provided by a user.
29. The method of claim 18, comprising:
invoking a building of one of the first set of code and the second set of code into a program to execute on one of the first electronic component and the second electronic component.
30. The method of claim 18, comprising:
generating a portion of the code of the first component interface between the first electronic component and the second electronic component by linking in a device driver.
31. A system for representing in a graphical model a component interface between electronic components of a computational hardware device and generating code for the component interface from the graphical model, the system comprising:
a graphical modeling environment providing a graphical model representing a design for implementation in a first computational hardware device having at least a first electronic component and a second electronic component, a first part of the graphical model represents a portion of the design for implementation in the first electronic component, and a second part of the graphical model represents a portion of the design for implementation in a second electronic component, the first electronic component and the second electronic component separated by a first interface boundary representing the component interface between electronic components;
a configuration mechanism to graphically represent via an interface indicator between the first part and the second part of the graphical model a component interface between the first electronic component associated with the first part and the second electronic component associated with the second part; and
a code generator receiving the graphical model, and generating code for the component interface between the first electronic component and the second electronic component.
32. The system of claim 31, wherein one of the graphical modeling environment and the code generator executes on one of a first computing device and a second computing device.
33. The system of claim 31, wherein the code generator generates one of a first set of code and a second set of code comprising one of a first portion and a second portion of the component interface.
34. The system of claim 31, wherein the code generator invokes a building of one of the first set of code and the second set of code into executable instructions to execute on one of the first electronic component and the second electronic component.
35. The system of claim 31, wherein the configuration mechanism provides a user interface to define a type of the first component interface associated with the interface indicator, the configuration mechanism obtains a type of the component interface from one or more of the following:
one or more component interface types listed with the modeling environment,
a topology of one or more computational hardware devices listed with the modeling environment,
a library of one or more component interfaces readable by the modeling environment, and
a reference configured in the modeling environment to component interface code provided by a user.
36. The system of claim 31, wherein one of the first component and the second component comprises one of a processor, a field programmable gate array, an application specific integrated circuit, and a programmable logic device.
37. The system of claim 31, wherein the code generator obtains a portion of the first component interface between the first electronic component and the second electronic component by linking in a device driver.
38. A device readable medium holding device readable instructions for a method of representing in a graphical model an interface between electronic components of a computational hardware device, the method comprising:
providing, in a modeling environment, a graphical model representing a design for implementation in a first computational hardware device having at least a first electronic component and a second electronic component, the first electronic component and the second electronic component separated by a first interface boundary;
identifying an interface point between a first part of the graphical model representing a portion of the design associated with the first electronic component and a second part of the graphical model representing a portion of the design associated with a second electronic component; and
graphically representing via an interface indicator at the interface point in the graphical model a component interface between the first electronic component and the second electronic component, wherein the interface indicator can represent at least one type of component interface of one or more component interface types.
39. The medium of claim 38, comprising identifying a component interface type from one or more component interface types to associate with the interface indicator without changing the graphical representation of one of the graphical model and the interface indicator.
40. The medium of claim 38, comprising associating a component interface type from one or more component interface types with the interface indicator while maintaining the graphical representation of one of the graphical model and the interface indicator.
41. The medium of claim 38, comprising associating the interface indicator with one component interface type of one or more component interfaces between electronic components different than one of the first electronic component and the second electronic component, while maintaining the graphical representation of the interface indicator.
42. The medium of claim 38, wherein the design of the graphical model can be implemented on a second computational hardware device without changing the graphical representation of one of the graphical model and the interface indicator, the second computational hardware device having one or more different component interfaces than the first computational hardware device.
43. The medium of claim 38, wherein the design of the graphical model can be implemented in a second computational hardware device without changing the graphical representation of one of the graphical model and the interface indicator, the second computational hardware device having one of the same electronic components as the first computational hardware device and electronic components different than the first computational hardware device.
44. The medium of claim 38, comprising graphically representing via a plurality of interface indicators a plurality of component interfaces between electronic components represented by parts of the graphical model.
45. The medium of claim 38, wherein one of the first electronic component and the second electronic component comprises one of a processor, a field programmable gate array, an application specific integrated circuit, and a programmable logic device.
46. The medium of claim 38, wherein one of a first portion of code suitable for implementation on the first component, and a second portion of code suitable for implementation on the second component, is automatically generated from the block diagram model to provide an implementation of the component interface between the first electronic component and the second electronic component represented by the interface indicator.
47. The medium of claim 38, comprising configuring, in the modeling environment, a type of the component interface associated with the interface indicator, the type obtained from one or more of the following:
one or more component interface types listed with the modeling environment,
a topology of one or more computational hardware devices listed with the modeling environment,
a library of one or more component interfaces readable by the modeling environment, and
a reference configured in the modeling environment to component interface code provided by a user.
48. A device readable medium holding device readable instructions for a method of generating code from a graphical model for an interface between electronic components in a computational hardware device, the method comprising:
receiving a graphical model having an interface indicator representing a component interface between a first electronic component and a second electronic component of a computational hardware device, a first part of the graphical model represents at least a portion of a design to be implemented in the first electronic component, and a second part of the graphical model represents at least a portion of a design to be implemented in the second electronic component, the first electronic component and the second electronic component separated by a first interface boundary representing the component interface between electronic components;
determining the component interface type represented by the interface indicator, wherein the interface indicator can represent at least one component interface type of one or more component interface types;
generating a first set of code for the first part of the graphical model that includes a first portion of the component interface to execute on the first electronic component, and
generating a second set of code for the second part of the graphical model including a second portion of the component interface to execute on the second electronic component.
49. The medium of claim 48, wherein the first set of code further comprises code representative of a portion of functionality represented by the first part of the graphical model, and the second set of code further comprises code representative of a portion of functionality represented by the second part of the graphical model.
50. The medium of claim 48, wherein one of the first portion of code and the second portion of code comprises code determined by a type of component interface associated with the interface indicator of the graphical model.
51. The medium of claim 48, comprising generating code for a plurality of component interfaces represented by a plurality of interface indicators in the graphical model.
52. The medium of claim 48, wherein one of the first electronic component and the second electronic component comprises one of a processor, a field programmable gate array, an application specific integrated circuit, and a programmable logic device.
53. The medium of claim 48, comprising:
invoking a building of one of the first set of code and the second set of code into a program to execute on one of the first electronic component and the second electronic component.
54. The medium of claim 48, comprising:
generating a portion of the code for the component interface between the first electronic component and the second electronic component by linking in a device driver.
55. A device readable medium holding device readable instructions for a method for representing in a graphical model a component interface between electronic components of a computational hardware device and generating code for the component interface from the graphical model, the method comprising:
providing, in a modeling environment, a graphical model representing a design for implementation in a first computational hardware device having at least a first electronic component and a second electronic component, a first part of the graphical model represents a portion of the design for implementation in the first electronic component, and a second part of the graphical model represents a portion of the design for implementation in the second electronic component, the first electronic component and the second electronic component separated by a first interface boundary representing the component interface between electronic components;
graphically representing via an interface indicator between a first part and a second part of the graphical model a component interface for implementation between the first electronic component associated with the first part and the second electronic component associated with the second part; and
generating code for the first component interface between the first electronic component and the second electronic component.
56. The medium of claim 55, wherein generating code comprises generating one of a first set of code for the first part of the graphical model comprising a first portion of the component interface to execute on the first component, and a second set of code for the second part of the graphical model comprising a second portion of the component interface to execute on the second component.
57. The medium of claim 55, comprising identifying a component interface type from one or more component interface types to associate with the interface indicator without changing the graphical representation of one of the graphical model and the interface indicator.
58. The medium of claim 55, comprising associating a component interface type from one or more component interface types with the interface indicator while maintaining the graphical representation of one of the graphical model and the interface indicator.
59. The medium of claim 55, comprising associating the interface indicator with one component interface type of one or more component interfaces between electronic components different than one of the first electronic component and the second electronic component, while maintaining the graphical representation of the interface indicator.
60. The medium of claim 55, wherein the design of the graphical model can be implemented on a second computational hardware device without changing the graphical representation of one of the graphical model and the interface indicator, the second computational hardware device having one or more different component interfaces than the first computational hardware device.
61. The medium of claim 55, wherein the design of the graphical model can be implemented in a second computational hardware device without changing the graphical representation of one of the graphical model and the interface indicator, the second computational hardware device having one of the same electronic components as the first computational hardware device and electronic components different than the first computational hardware device.
62. The medium of claim 55, comprising generating code for a plurality of component interfaces represented by a plurality of interface indicators in the graphical model.
63. The medium of claim 62, wherein one of the first component and the second component comprises one of a processor, a field programmable gate array, an application specific integrated circuit, and a programmable logic device.
64. The medium of claim 55, comprising configuring, in the modeling environment, a type of the first component interface associated with the first boundary, the type obtained from one or more of the following:
one or more component interface types listed with the modeling environment,
a topology of one or more computational hardware devices listed with the modeling environment,
a library of one or more component interfaces readable by the modeling environment, and
a reference configured in the modeling environment to component interface code provided by a user.
65. The medium of claim 55, comprising:
invoking a building of one of the first set of code and the second set of code into a program to execute on one of the first electronic component and the second electronic component.
66. The medium of claim 55, comprising:
generating a portion of the code of the first component interface between the first electronic component and the second electronic component by linking in a device driver.
67. A distribution system for transmitting device readable instructions for a method of representing in a graphical model an interface between electronic components of a computational hardware device, the method comprising:
providing, in a modeling environment, a graphical model representing a design for implementation in a first computational hardware device having at least a first electronic component and a second electronic component, the first electronic component and the second electronic component separated by a first interface boundary representing the interface between electronic components;
identifying an interface point between a first part of the graphical model representing a portion of the design associated with the first electronic component and a second part of the graphical model representing a portion of the design associated with a second electronic component; and
graphically representing via an interface indicator at the interface point in the graphical model a component interface between the first electronic component and the second electronic component, wherein the interface indicator can represent at least one type of component interface of one or more component interface types.
68. A distribution system for transmitting readable instructions for a method of generating code from a graphical model for an interface between electronic components in a computational hardware device, the method comprising:
receiving a graphical model having an interface indicator representing a component interface between a first electronic component and a second electronic component of a computational hardware device, a first part of the graphical model represents at least a portion of a design to be implemented in the first electronic component, and a second part of the graphical model represents at least a portion of a design to be implemented in the second electronic component, the first electronic component and the second electronic component separated by a first interface boundary representing the interface between electronic components;
determining the component interface type represented by the interface indicator, wherein the interface indicator can represent at least one component interface type of one or more component interface types;
generating a first set of code for the first part of the graphical model that includes a first portion of the component interface to execute on the first electronic component, and
generating a second set of code for the second part of the graphical model including a second portion of the component interface to execute on the second electronic component.