1461027165-76446154-40d5-4dbb-ace7-c677edefd8c1

1. A method of designing an integrated circuit, comprising:
generating a timing budget for said integrated circuit employing designer input of said integrated circuit;
establishing design constraints for a block of said integrated circuit employing said timing budget;
creating an input and output timing budget for said block employing said design constraints;
combining implementation information for said integrated circuit based on designer knowledge with said input and output timing budget to generate an updated input and output timing budget; and
generating a model of said block based on said updated input and output timing budget.
2. The method as recited in claim 1 further comprising employing said model at a top level of a design flow of said integrated circuit to arrive at timing closure for said integrated circuit.
3. The method as recited in claim 1 wherein said generating a timing budget further employs floor planning information for said integrated circuit.
4. The method as recited in claim 1 wherein said creating an input and output timing budget for said block further employs a netlist of said block.
5. The method as recited in claim 1 wherein said updated timing information includes designer knowledge on corner issues of said integrated circuit.
6. The method as recited in claim 1 further comprising combining said updated input and output timing budget with floor planning information of said integrated circuit to provide timing and physical parameters for said block.
7. The method as recited in claim 6 further comprising translating said timing and physical parameters to generate said model.
8. An integrated circuit constructed according to the method of claim 1.
9. A method of generating a model of a block of an integrated circuit, comprising:
generating an input and output timing budget for said block based on design constraints of said block and a netlist of said block;
updating said input and output timing budget with clock customization data based on designer knowledge of said integrated circuit; and
providing said model for said block based on said update of said input and output timing budget, wherein said model represents clock information of said block separately from data path information of said block.
10. The method as recited in claim 9 wherein said model includes interface timing information between said block and said integrated circuit based on said clock customization data.
11. The method as recited in claim 10 wherein said interface timing information is a merger between said clock customization data and circuit timing information of said block.
12. The method as recited in claim 9 wherein said model includes external points representing interfaces between said block and said integrated circuit and includes internal points injected between inputs and outputs of said external points, wherein said internal points separate said clock information from said data information.
13. The method as recited in claim 12 wherein said internal points include a delayed input clock, an internal clock, a generated clock, a delayed internal clock and a delayed generated clock.
14. The method as recited in claim 13 wherein said external points include a clock input and, separated therefrom, a data input associated with said clock input.
15. The method as recited in claim 14 wherein said external points further include a data output for said data input, wherein said delayed input clock internal point is injected between said data input point and said data output point.
16. The method as recited in claim 14 wherein said external points further include a generated data input and a generated data output, wherein said delayed generated clock internal point is injected therebetween.
17. The method as recited in claim 16 wherein said external points further include a generated clock output, said generated data output and said generated clock output forming a synchronous interface for said block.
18. An electronic design automation tool, comprising:
a block analyzer configured to analyze design constraints and structures of a block of an integrated circuit to generate input and output timing constraints for said block; and
an interface timing generator configured to combine said input and output timing constraints with clock customization data based on designer knowledge of said integrated circuit to generate interface timing parameters for said block.
19. The electronic design automation tool as recited in claim 18 further comprising a translator configured to generate a model of said block based on said interface timing parameters.
20. The electronic design automation tool as recited in claim 18 wherein an ideal clock and a propagated clock from a design flow of said integrated circuit are both represented in said model.
21. A computer-readable medium having stored thereon instructions that, when executed, implement a method for designing an integrated circuit, said method comprising:
generating an input and output timing budget for said block based on design constraints of said block and a netlist of said block;
updating said input and output timing budget with clock customization data based on designer knowledge of said integrated circuit; and
providing said model for said block based on said update of said input and output timing budget, wherein said model represents clock information separately from data path information.
22. An apparatus, comprising:
circuitry for generating a timing budget for said integrated circuit employing designer input of said integrated circuit;
circuitry for establishing design constraints for a block of said integrated circuit employing said timing budget;
circuitry for creating an input and output timing budget for said block employing said design constraints;
circuitry for combining implementation information for said integrated circuit based on designer knowledge with said input and output timing budget to generate an updated input and output timing budget; and
circuitry for generating a model of said block based on said updated input and output timing budget.

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 needle mounting assembly for mounting a pen needle in fluid communication with a medication cartridge including an outlet end with a septum, the needle mounting assembly comprising:
a collet defining an opening in which is slidably fittable the outlet end of the cartridge, said collet shiftable relative to the cartridge outlet end between a first axial position and a second axial position, said collet including a base and a plurality of fingers that are forward of said base;
a stop collar one of axially secured to and integrally formed with one of the cartridge and a retainer for the cartridge, said stop collar adapted to halt movement of said collet at said first axial position when said collet moves from said second axial position;
wherein when said collet is disposed in said first axial position, said plurality of resilient fingers extend forward of the cartridge outlet end and are disposed in a first radial arrangement in which a needle hub of the pen needle can be freely axially placed onto and freely axially removed from the plurality of resilient fingers;
wherein when said collet is moved to said second position from said first position when the needle hub is freely placed onto the plurality of resilient fingers, said plurality of resilient fingers are shifted by engagement with the cartridge outlet end to a second radial arrangement to operationally secure the needle hub for medication delivery with a tip of a cannula of the pen needle piercing the cartridge septum; and
wherein when said collet at said second position with the needle hub operationally secured by said plurality of outlet fingers is moved to said first position, the tip of the cannula of the pen needle is withdrawn from the cartridge septum and said plurality of resilient fingers shift back to said first radial arrangement for free axial removal of the needle hub from the mounting assembly.
2. The needle mounting assembly of claim 1 wherein each of said plurality of fingers includes an outer radial periphery for engagement with an internal threading of the needle hub.
3. The needle mounting assembly of claim 1 wherein each outer radial periphery includes partial threads for engagement with the internal threading of the needle hub.
4. The needle mounting assembly of claim 1 wherein each of said plurality of fingers includes a radially inward surface that is cammed radially outward by direct engagement with a septum securing crimp seal of the cartridge outlet end to achieve said plurality of resilient fingers being shifted by engagement with the cartridge outlet end.
5. The needle mounting assembly of claim 1 wherein said collet base includes a manually grippable sleeve with at least one detent on an interior sleeve surface which is sized and shaped to abut said stop collar to halt movement of said collet at said first axial position when said collet moves from said second axial position.
6. The needle mounting assembly of claim 1 wherein said collet base includes a circumferential rib that protrudes radially outward from said sleeve to serve as a digit abutment surface, said rib disposed at a forward region of said sleeve and rearward of said plurality of fingers.
7. The needle mounting assembly of claim 1 wherein said stop collar is axially secured to the cartridge.
8. The needle mounting assembly of claim 1 wherein said plurality of resilient fingers comprises four equally angularly spaced fingers that axially project forward from said base and in a forward direction tilt radially inward.