I decided to do it based on the code on your blog, let's see how this comes out, 26 pictures and 30 steps, taking some shortcuts because I think you know the programming part of things.
1) File>New Project Wizard
2) Click Next
3) Fill in the New Project Wizard and click next. (note you can't have spaces in the project names nor directories.
4) Might ask to create the folder so click Yes.
5) Select Family Cyclone V (E/GX/GT/SX/SE/ST) Name filter: 5CEFA2F23C7 select the only chip listed and click Finish
6) Select Assignments>Device and click on the button in the middle named "Device and Pin Options..."
7) Under Category select "Unused Pins" and set it to "As input tri-stated" (default is weak pull that will make the LEDs glow even when off) Click OK then OK again to dismiss the Device popup.
8 ) Create a Schematic (.bdf) File>New>Block Diagram/Schematic File
9) Save the generated bdf file as sample1_top: File>Save As... (should be the default) needs to be the same name as your top project set in step 3, it associates it as the top level. Click Save
The top level can be schematic, Verilog, VHDL, System Verilog,etc.
10) Lets add your Verilog code. File>New>Verilog HDL File click OK
11) Save the created Verilog1.v file as hello_world.v: File>Save As... type hello_world.v under File name and click Save.
12) Input your code in hello_world.v and save it
`timescale 1ns / 1ps
module hello_world(
input wire tact_a,
input wire tact_b,
output wire [7:0] led
);
// Turn off unused LEDs
assign led[2] = 1'b0;
assign led[3] = 1'b0;
assign led[4] = 1'b0;
// Status LEDs for tactile switches
assign led[0] = tact_a;
assign led[1] = tact_b;
// Normal behaviour due to schematic top level fixing the inputs/outputs
assign led[5] = tact_a & tact_b; // AND
assign led[6] = tact_a | tact_b; // OR
assign led[7] = tact_a ^ tact_b; // XOR
endmodule
13) Let's make a symbol out of your code: File>Create/Update>Create Symbol Files for Current File
This will convert your hello_world.v to a symbol file (.sym)
14) Now let's add the hello_world.v symbol to the top-level file, click on the sample1_top.bdf tab
15) Right click on the canvas and select: Insert>Symbol and expand Project on the popup window and select hello_world and click OK
16) The symbol will be attached to your cursor, click somewhere in the canvas to place it.
17) Lets add the input pins, you can right click on the canvas then insert symbol and look for the primitives etc.. but let's use the icon as shown here.
18) The pin will be attached to your cursor, click where you want it and you will have another pin attached to the cursor, place the 2nd pin and press ESC when you have both pins in the canvas.
19) NOT time: right click on the canvas and select: Insert>Symbol
20) Expand libraries>primitives>logic>not check Repeat-insert mode and click OK (or type not under the name box, check Repeat-insert mode and click OK)
21) Place 3 NOTs, press ESC when done, then click on an input and move it so it connect to the NOT and same thing with the other input.
22) move the cursor to the end of one not, the cursor will change to a wire, click and drag the wire to tac_a, a square box will show showing it's connected release the mouse button.
23) Do the same for the other input and from the symbol output to the third NOT.
24) Lets add an output pin, after placing it press ESC
25) Right click on the output pin, select Properties and rename it, the [7..0] makes the output an 8 bit bus.
26) Connect a bus from the output pin to the output of the NOT gate. If you do it the other way around it will only do a wire instead of a bus. You can also use the bus icon to force it to a bus.
27) Right click on pin_name1 select properties and rename it to BUTTON_A and the other one to BUTTON_B, Also one of the NOT gates has the same instance name as hello_world, right click and rename it inst3, Then do a File>Save All
If you don't rename the duplicated instance name it will fail during compilation and double clicking on the error will take you to the schematic right where the problem is at.