Welcome to Digital Logic Design (The Game)! This game combines elements of traditional incremental games like Cookie Clicker with more complex elements designed apeal to someone interested in clicking less and thinking more.
In this game you will take on the role of a digital logic designer. You will be presented with designs you must implement using logic gates. The design will be simulated to verify that your implementation fulfills the requirements. Then you will be able to sell your design to generate cash to purchase upgrades and additional designs.
However, there are 2 complications.
First, you only have one logical primitive available to you, the NAND gate. If you need something else, an OR gate for example, you will have to design it yourself using NAND gates. In fact, many of the first designs available to work on will be other simple logic gates.
Second, you can't create NAND gates from thin air. NAND gates are built from silicon (Si). In order to sell your designs you must have enough silicon to create all the NAND gates required for that design. The number of NAND gates required is defined by your own design implementation so try to minimize the number of NANDs you use. Silicon is collected via mining, a task you will be performing frequently at first but perhaps less often as you are able to purchase upgrades.
The user interface has been split into multiple tabs. Navagate between tabs by pressing the buttons at the top of the page. Navigate between documents by selecting the desired document at the top of this tab. To begin, select and follow the "Tutorial 1" document.
Questions, comments, suggestions, and discussion can be posted on reddit.com/r/dldtg
Your first task will be to complete the NAND design. This will be easy because the NAND blueprint is free and you already have the NAND gate available as a primitive.
You'll purchase the blueprint so it will be available for you to implement. Then you'll load up the NAND test fixture and run your first verification simulation. The test fixture is fully complete so you don't need to make any changes.
After you've completed tutorial 1 proceed to tutorial 2.
Your second task will be to complete the NOT design. This time you will need money to purchase the blueprint and you'll need to design and implement the NOT gate.
To get money, you will need to sell NANDs but you can't do that without first mining some silicon. To implement the NOT gate you'll probably want to refer to the primitives document and the netlist format document.
When you run your design, previously completed designs that appear above the current design in the available designs list will be automatically available. For example, you could use your successful NOT design in a future design without needing to retype the definition of NOT. To disable this feature, uncheck the "Automatically include prior designs" checkbox on the info tab.
It's also possible to load designs from a file if you prefer to edit with your own text editor. Create a new text file anywhere on your computer. Edit the file with your favorite text editor. You can use the Choose File and Prepend File buttons on the Design tab to load your designs directly from the file into the netlist textbox.
You've finished all the tutorials. Try to purchase and implement all the remaining designs. You'll find upgrades available on the Upgrades tab that will help you along the way.
Good Luck and remember that you can always visit reddit.com/r/dldtg for questions, comments, suggestions, and discussion.
A netlist defines logical blocks, their hierarchy, and their connections. A logical block can contain input and output ports, internal nets, and child blocks. A block must be defined before it can be used. First a quick and dirty example to get you started and a detailed annotated example follows it.
This simple example can also be thought of in programming terms as something like the following:
Function SimpleBlock (input A, input B) { return NAND(A, B); }
Just remember that you can have multiple output ports.
Now for the complete example.
The primitives described below are the only ones which are predefined for use in the simulator. You are responsible for defining anything else you need using only these devices.
Our NAND gates are semiconductors and are primarily made of silicon (Si). You will need silicon when you sell designs. You'll need more silicon to make more complex designs. You can collect silicon by 'mining' on the Mine tab. You can also purchase upgrades which will increase your mining efficiency or automatically mine for you.
T=0