1. A method of simulating a control-dataflow graph comprising:
building an internal representation of the control-dataflow graph emulating reconfigurable logic for a reconfigurable processor implemented algorithm comprising a current block;
sending a trigger token to the current block, wherein said trigger token initiates execution of the current block in its entirety, wherein execution of the current block progresses from the top of the current block to the bottom of the current block;
providing a plurality of LOAD nodes at the top of the current block for loading the current values of an executing program’s variables;
feeding values from the LOAD nodes into a computational portion of the control-dataflow graph;
providing a plurality of STORE nodes at the bottom of the current block for receiving the results of the computational portion of the control-dataflow graph and for storing updated values of the executing program’s variables;
producing an output value of the current block, wherein the output value determines subsequent block execution, wherein, except for the output value that determines subsequent block execution, the current block and each subsequent block are independent control-dataflow representations that lack any data connection between the respective control-dataflow graph representations; and
thereafter terminating the current block.
2. The method of claim 1, wherein said current block comprises an additional node.
3. The method of claim 2, wherein said additional node is an INITIATE node.
4. The method of claim 2, wherein said INITIATE node is located at the top of the current block.
5. The method of claim 2, comprising clearing queues and resetting states of the node in the current block.
6. The method of claim 2, wherein said node comprises a stateful node.
7. The method of claim 2, wherein said node writes to a flag register, data register, or on-board memory.
8. The method of claim 7, comprising executing said node by making a call to a reconfigurable hardware emulator function.
9. The method of claim 1, comprising setting a fire flag on a fireable node in the current block.
10. The method of claim 9, comprising firing the fireable node upon which the fire flag is set.
11. The method of claim 9, wherein there are no fireable nodes in the current block.
12. The method of claim 11, comprising generating a deadlock error due to the lack of any fireable nodes in the current block.
13. The method of claim 1, wherein the current block comprises an EXIT.
14. The method of claim 13, comprising using the output value of the current block to set a new current block.
15. The method of claim 1, wherein said token comprises a time stamp.
16. The method of claim 1, wherein the updated values of the executing program’s variables stored by the STORE nodes are available for use by subsequent blocks.
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 document management device, connected to a plurality of reader terminals via a network, for managing a document circulated to a reader in accordance with a circulation tree and additional information added to the document by the reader, the circulation tree indicating a circulation order of a plurality of readers, the device comprising:
a document circulation unit operable to send 0th generation document data or note a storing location of the 0th generation document data to a selected reader terminal, and to receive 1st generation document data in which 1st piece of additional information from a first reader associated with the selected reader terminal is added to the 0th generation document data, according to circulation order of the circulation tree after the first reader, to send (n\u22121)th generation document data which cumulatively includes 1st to (n\u22121)th pieces of additional information added to nth reader terminal, or note a storing location of the (n\u22121)th generation document data to the nth reader terminal, and to receive nth generation document data in which nth piece of additional information from nth reader associated with the nth reader terminal is added to the (n\u22121)th generation document data, wherein n is an integer not less than 2;
a circulation information management unit operable to set the circulation tree indicating the circulation order of the plurality of readers, and to set a processing attribute with respect to each reader which is used to select one of a plurality of documents as a difference detection generation document, the difference detection generation document being an object of difference detection when extracting additional information;
a recognition unit operable to recognize nth additional information which is extracted based on the difference between the nth generation document data and the difference detection generation document set based on the processing attribute; and
an additional information management unit operable to store the nth additional information recognized in association with the 0th generation document data, and to manage the 0th generating document data in association with each additional information;
wherein the circulation information management unit sets either authorization or comment as the processing attribute,
when the processing attribute is authorization, the 0th generation document data is set as the difference detection generation document,
when the processing attribute is comment, the (n\u22121)th generation document is set as the difference detection generation document for the nth generation document.
2. A non-transitory computer readable medium encoded with computer executable instructions for managing a document circulated to a reader according to a circulation tree and additional information added to the document by the reader, the circulation tree indicating a circulation order of plurality of readers, the computer executable instructions comprising: sending 0th generation document data to a first reader terminal or noticing a storing location of the 0th generation document data in which 1st piece of additional information from a first reader associated with the first reader terminal is added to the 0th generation document data, according to circulation order of the circulation tree after the first reader, sending (n\u22121)th generation document data which cumulatively includes 1st to (n\u22121)th pieces of additional information added to nth reader terminal, or noticing a storing location of the (n\u22121)th generation document data to the nth reader terminal, and receiving nth generation document data in which nth piece of additional information from nth reader associated with the nth reader terminal is added to the (n\u22121)th generation document data, wherein n is an integer not less than 2;
setting the circulation tree indicating the circulation order of the plurality of readers, and setting a processing attribute with respect to each reader which is used to select one of a plurality of documents as a difference detection generation document, the difference detection generation document being an object of difference detection when extracting additional information;
recognizing nth additional information which is extracted based on the difference between the nth generation document data and the difference detection generation document set based on the processing attribute; and
storing the nth additional information recognized in association with the 0th generation document data, and managing the 0th generation document data in association with each additional information;
wherein in the course of the step of setting the processing attribute either authorization or comment is set as the processing attribute
when the processing attribute is authorization, the 0th generation document data is set as the difference detection generation document,
when the processing attribute is comment, the (n\u22121)th generation document is set as the difference detection generation document for the nth generation document.
3. A method for managing a document circulated to a reader, via a network of a plurality of reader terminals, according to a circulation tree and additional information added to the document by the reader, the circulation tree indicating a circulation order of plurality of readers, the method comprising:
sending 0th generation document data or a storing location of the 0th generation document data to a first reader terminal;
receiving 1st generation document data in which 1st piece of additional information from a first reader associated with the reader terminal is added to the 0th generation document data;
according to circulation order of the circulation tree after the first reader, sending (n\u22121)th generation document data which cumulatively includes 1st to (n\u22121)th pieces of additional information added, or a storing location of the (n\u22121)th generation document data to nth reader terminal;
receiving nth generation document data in which nth piece of additional information from nth reader associated with the nth reader terminal is added to the (n\u22121)th generation document data, wherein n is an integer not less than 2;
setting the circulation tree indicating the circulation order of the plurality of readers;
setting a processing attribute with respect to each reader which is used to select one of a plurality of documents as a difference detection generation document, the difference detection generation document being an object of difference detection when extracting additional information;
recognizing nth additional information which is extracted based on the difference between the nth generation document data and the difference detection generation document set based on the processing attribute; and
storing the nth additional information recognized in association with the 0th generation document data, and to manage the 0th generation document data in association with each additional information;
wherein in the course of the step of setting the processing attribute, either authorization or comment is set as the processing attribute,
when the processing attribute is authorization, the 0th generation document data is set as the difference detection generation document,
when processing attribute is comment, the (n\u22121)th generation document is set as the difference detection generation document for the nth generation document.