1. A method for providing an electronic to-do list for tracking completion of a plurality of clinical events during a clinical care process, the method comprising:
receiving a user selection of a to-do macro for a clinical care process for a patient, the to-do macro comprising data associated with a plurality of clinical events to be completed for the clinical care process for the patient;
presenting a to-do macro user interface in response to the user selection of the to-do macro, the to-do macro user interface including an indication of the plurality of clinical events;
receiving, through the to-do macro interface before the separate to-do list is generated, user input indicating which of the clinical events should be included in a to- do list when the to-do macro is executed;
receiving, through the to-do macro interface before the separate to-do list is generated, additional user input indication that one or more of the plurality of clinical events has already been completed for the patient;
receiving, through the to-do macro interface before the separate to-do list is generated, further user input modifying patient information associated with at least one of the clinical events;
generating, at a computing device, a separate to-do list customized for a clinician and the patient involved in the clinical care process based on the selected to-do macro and the user input, additional user input, and further user input received via the to-do macro user interface, the separate to-do list providing an indication of clinical events that are to be performed by the clinician on the patient and that the one or more clinical events has already been completed, wherein multiple clinicians are involved in the clinical care process and the multiple clinicians are individually assigned to complete different clinical events within the plurality of clinical events;
presenting, at a computing device, the separate to-do list to a user via a user interface;
receiving, at a computing device, user input indicative of completion of one or more selected clinical events on the patient that are indicated on the separate to-do list; and
based on the user input, providing an indication that the one or more selected clinical events have been completed.
2. The method of claim 1, wherein the method further comprises defining the to-do macro by identifying the plurality of clinical events based on a pre-built standard of care for the clinical care process developed to ensure patient quality of care.
3. The method of claim 1, wherein the method further comprises receiving user input modifying one or more clinical events in the separate to-do list.
4. The method of claim 3, wherein the user input modifying one or more clinical events in the separate to-do list comprises at least one of reordering one or more clinical events in the separate to-do list and modifying information associated with one or more clinical events in the separate to-do list.
5. The method of claim 1, wherein providing an indication that the one or more selected clinical events have been completed comprises removing the one or more selected clinical events from the separate to-do list.
6. The method of claim 1, wherein the method further comprises documenting the completion of the one or more selected clinical events in an electronic record.
7. A method for documenting a clinical event performed during a clinical care process, the method comprising:
receiving a user selection of a to-do macro for a clinical care process, the to-do macro comprising data associated with a plurality of clinical events to be completed for the clinical care process;
presenting a to-do macro user interface in response to the user selection of the to-do macro, the to-do macro user interface including an indication of the plurality of clinical events;
receiving, through the to-do macro interface before the separate to-do list is generated, user input indicating which of the clinical events should be included in a to-do list when the to-do macro is executed;
receiving, through the to-do macro interface before the separate to-do list is generated, additional user input indication that one or more of the plurality of clinical events has already been completed for the patient;
receiving, through the to-do macro interface before the separate to-do list is generated, further user input modifying patient information associated with at least one of the clinical events;
presenting, at a computing device, an electronic to-do list customized for a clinician and the patient based on the user input, the additional user input, and the further user input, the to-do list including an indication of a plurality of clinical events to be performed on the patient during a clinical care process by an individual clinician, wherein at least one clinical event is presented with details regarding how the at least one clinical event should be performed, wherein individual clinical events, within the plurality of clinical events, are performed on the patient by different clinicians during the clinical care process;
receiving, at a computing device, user input indicating that the at least one clinical event has been completed on the patient; and
based on the user input, documenting the completion of the at least one clinical event in an electronic record for the patient, wherein the details associated with the at least one clinical event are used to populate information in the electronic record, thereby generating a record indicating that the at least one clinical event has been performed on the patient and a record that includes the details describing how the at least one clinical event was performed on the patient.
8. The method of claim 7, wherein presenting an electronic to-do list comprises receiving a selection of a to-do macro, to-do macro comprising information for the plurality of clinical events to be performed during the clinical care process.
9. The method of claim 8, wherein the method further comprises defining the to-do macro by identifying the plurality of clinical events based on a pre-built standard of care for the clinical care process developed to ensure patient quality of care.
10. The method of claim 7, wherein the method further comprises receiving user input modifying one or more clinical events in the to-do list.
11. The method of claim 10, wherein the user input modifying one or more clinical events in the to-do list comprises at least one of reordering one or more clinical events in the to-do list and modifying information associated with one or more clinical events in the to-do list.
12. The method of claim 7, wherein the details associated with the at least one clinical event comprises a series of answers, and wherein the series of answers correspond with a series of questions in an electronic record and are used to populate information in the electronic record.
13. A method for providing an electronic to-do list for tracking completion of a plurality of clinical events during a clinical care process and documenting the completion of at least one of the clinical events in an electronic record, the method comprising:
receiving a user selection of a to-do macro for a clinical care process, the to-do macro comprising data associated with a plurality of clinical events to be completed for the clinical care process, wherein at least one clinical event is associated with details regarding the at least one clinical event;
presenting a to-do macro user interface in response to the user selection of the to-do macro, the to-do macro user interface including an indication of the plurality of clinical events;
receiving, through the to-do macro interface before the separate to-do list is generated, user input indicating which of the clinical events should be included in a to-do list when the to-do macro is executed;
receiving, through the to-do macro interface before the separate to-do list is generated, additional user input indication that one or more of the plurality of clinical events has already been completed for a patient;
generating, at a computing device, a separate to-do list customized for a clinician and the patient involved in the clinical care process based on the selected to-do macro and the user input and the additional user input, the separate to-do list providing an indication of clinical events that are to be performed by the clinician;
presenting, at a computing device, the separate to-do list to a user via a user interface;
receiving, at a computing device, new user input indicative of completion of the at least one clinical event having details associated therewith; and
based on the new user input, providing an indication that the at least one clinical event has been completed for the patient and documenting the completion of the at least one clinical event in an electronic record for the patient, wherein the details associated with the at least one clinical event are used to populate information in the electronic record, and wherein the indication that the at least one clinical event has been completed is removing the indication corresponding to the at least one clinical event from the separate to-do list and moving the indication corresponding to the at least one clinical event to a completed tab showing clinical events completed by the clinician.
14. The method of claim 13, wherein the details associated with the at least on clinical event comprises a series of answers, and wherein the series of answers correspond with a series of questions in an electronic record and are used to populate information in the electronic record.
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 of configuring an integrated circuit device with a user logic design, said method comprising:
identifying timing requirements of parallel paths within said user logic design;
determining latency requirements along said parallel paths;
routing said user logic design based on availability of storage elements for incorporation into said parallel paths to satisfy said latency requirements;
retiming said user logic design following said routing by incorporating at least some of said storage elements into said parallel paths;
generating a configuration bitstream based on said identifying, said determining, said routing and said retiming; and
storing said configuration bitstream in configuration memory of said programmable integrated circuit device.
2. The method of claim 1 wherein said determining comprises performing a preliminary retiming operation to determine said latency requirements.
3. The method of claim 2 wherein said determining further comprises performing a preliminary routing operation.
4. The method of claim 1 wherein said routing is based on a cost function.
5. The method of claim 4 wherein said cost function accounts for said latency requirements.
6. The method of claim 4 wherein said cost function accounts for a hold constraint in said user logic design.
7. The method of claim 6 wherein said cost function comprises tracking accumulated delay from a previous storage element on one of the paths being routed.
8. The method of claim 7 wherein said cost function further comprises tracking accumulated clock skew between said previous storage element and a candidate storage element.
9. The method of claim 4 wherein:
said user logic design includes at least one signal that fans out to multiple destinations along multiple paths; and
said cost function accounts, in selecting storage elements for incorporation into one of said multiple paths, for storage elements already incorporated in a partial path included in said one of said multiple paths.
10. The method of claim 1 wherein said integrated circuit device includes distributed storage elements, said incorporating comprising adjusting at least one of said parallel paths to pass through ones of said distributed storage elements.
11. The method of claim 1 wherein said integrated circuit device includes routing elements having optionally enabled storage elements, said incorporating comprising enabling ones of said optionally enabled storage elements.
12. The method of claim 11 wherein:
said integrated circuit device includes routing elements having said optionally enabled storage elements and routing elements lacking said optional available storage elements; and
said routing comprises selecting a combination of said routing elements having said optional available storage elements and said routing elements lacking said optional available storage elements based on said timing requirements.
13. A non-transitory machine readable storage medium encoded with instructions for performing a method of configuring an integrated circuit device with a user logic design, said instructions comprising:
instructions to identify timing requirements of parallel paths within said user logic design;
instructions to determine latency requirements along said parallel paths;
instructions to perform routing of said user logic design based on availability of storage elements for incorporation into said parallel paths to satisfy said latency requirements; and
instructions to perform retiming of said user logic design following said routing by incorporating at least some of said storage elements into said parallel paths.
14. The non-transitory machine readable storage medium of claim 13 wherein said instructions to determine comprise instructions to perform a preliminary retiming operation to determine said latency requirements.
15. The non-transitory machine readable storage medium of claim 14 wherein said instructions to determine further comprise instructions to perform a preliminary routing operation.
16. The non-transitory machine readable storage medium of claim 13 wherein said instructions to perform routing comprise instructions to perform routing based on a cost function.
17. The non-transitory machine readable storage medium of claim 16 wherein said instructions to perform routing based on a cost function comprise instructions to perform routing based on a cost function that accounts for said latency requirements.
18. The non-transitory machine readable storage medium of claim 16 wherein said instructions to perform routing based on a cost function comprise instructions to perform routing based on a cost function that accounts for a hold constraint in said user logic design.
19. The non-transitory machine readable storage medium of claim 18 wherein said instructions to perform routing based on said cost function further comprise instructions to track accumulated delay from a previous storage element on one of the paths being routed.
20. The non-transitory machine readable storage medium of claim 16 wherein said instructions to perform routing based on said cost function further comprise instructions to track accumulated clock skew between said previous storage element and a candidate storage element.
21. The non-transitory machine readable storage medium of claim 16 wherein:
said user logic design includes at least one signal that fans out to multiple destinations along multiple paths; and
said instructions to perform routing based on said cost function comprise instructions to account, in selecting storage elements for incorporation into one of said multiple paths, for storage elements already incorporated in a partial path included in said one of said multiple paths.
22. The non-transitory machine readable storage medium of claim 13 wherein said integrated circuit device includes distributed storage elements, said instructions to perform retiming of said user logic design following said routing by incorporating at least some of said storage elements comprising instructions to adjust said at least one of said parallel paths to pass through ones of said distributed storage elements.
23. The non-transitory machine readable storage medium of claim 13 wherein said integrated circuit device includes routing elements having optionally enabled storage elements, said instructions to perform retiming of said user logic design following said routing by incorporating at least some of said storage elements comprising instructions to enable ones of said optionally enabled storage elements.
24. The non-transitory machine readable storage medium of claim 23 wherein:
said integrated circuit device includes routing elements having said optionally enabled storage elements and routing elements lacking said optional available storage elements; and
said instructions to perform retiming of said user logic design following said routing by incorporating at least some of said storage elements comprising instructions to select a combination of said routing elements having said optional available storage elements and said routing elements lacking said optional available storage elements based on said timing requirements.