Update TODO file

This commit is contained in:
Deet Mit 2022-01-20 16:16:26 +01:00
parent 792605be84
commit 7bab390144

26
TODO

@ -37,20 +37,20 @@ end
As and advanced option, the tool should also be able to generate circuit based on
the current selection. Example. if you selected a 5 wires and want to generate
the current selection. Example. if you selected 5 wires and want to generate
an adder that should be connected to these wires, the generator should generate
circuit with inputs and outpus connected (so the circuit may be streched if necessary)
Example. If you are building a cpu with pies, and need from time to time add a registers
Example. If you are building a cpu with pipes, and need from time to time add a registers
to store partial computation, you just select the wires, use generator, and
the registers are connected to the wires (you dont have to connect the wires manualy))
etc.
[Module generator](status: not starte)
[Module generator](status: not started)
Description: A tool that has a list of preprogrammed circuits. Allows you to choose and
use it. For some of them you can generate different versions based
on the input size or other parameters. Example: you can generate adder setting the size
on the input size or other parameters. Example: you can generate adder by setting the size
of the input. Example: you can generate incrementer by +8, where the number
8 you set as a parameter for generation algorithm.
@ -63,7 +63,7 @@ number generation (from dec to hex/bin) etc
[Book of circuits](status: not started)
Description: a tool that stores multiple circuits built by player (blue books). Allows
to search, and put in different directories. The tool should be able to store aprox 1000
circuits and it should be easy to find and mangae any of them ( adding, removing, renaming,
circuits and it should be easy to find and manage any of them ( adding, removing, renaming,
moving etc). Search would use name and descriptinos of the circuits. You can use some
tags (i.e. simple string formated like #tagname) in circuits description. You should also
be able to duplicate the circuit, and there should be some mechanism to put a group
@ -79,8 +79,8 @@ Description: tool that moves one gate or piece of wire from one place to another
The connections are rearranged, but the whole circuits stays the same (in terms of
functional equivalence).
You have to select the circuit (using blue tool) first. This is the area that is going
to be changed. During the process circuit may grow, so you must be sure that other things are not deleted.
The purpouse of thes too is to optimise your circuit in terms of size.
to be changed. During the process, the circuit may grow, so you must be sure that other things are not deleted.
The purpouse of these tool is to optimise your circuit in terms of size.
@ -89,19 +89,19 @@ Description: If you use circuits templates (ex. adders) sometimes you set some w
to fixed value (eg. using general adder of two numbers, to create incrementer ++2.
by seting one numner to 2).
This tool should allow you to remove the unnecessary gates and wires, that never change.
You click on power plants (generatin alway 1, or 0) or empty wires (generating always 0),
You click on power plants (generating alway 1, or 0) or empty wires (generating always 0),
then the wire is deleted and all gates that just lost one of the connections are also
deleted (or changed to other gate accordingly). Proces is continued till there are no more changes to do.
Note that this tool will remove only one starting wire or plant. I could change the whole
circuit in the process (as a chain of removal reactin), but if you have another power plants,
you must click at all of them.
This tool is not ment to be a whole circuit optymalization.
Note that this tool will remove only one starting wire or plant. It could change the whole
circuit in the process (as a chain of removal reaction), but if you have another power plants,
you must click at all of them on by one.
This tool is not ment to be a whole circuit optymalization tool.
[Streching tool](status: not stared)
Description: There is a need to shring the circuit when possible. I'm not sure yet if
Description: There is a need to shrink the circuit when possible. I'm not sure yet if
this feature should be as a separte tool, or just automatically done in other tools.