This is an old revision of the document!


When you first run Vivado this will be the main start window where you can create a new project or open a recent one.

1. Click on Create New Project. Choose the Project Name and Location such that there are no blank spaces. It is important to practice this rule when working with all Xilinx Tools. Project names, File names and Location Paths must not contain empty spaces. Using underscore in place of an empty space is recommended.

It is also good practice to have a dedicated folder for Vivado Projects, preferably with the smallest possible path length. Example: C:/Vivado_Projects.

Name your Project and select the Project location and click next.

2. Choose Project Type as RTL Project. Leave the - do not specify sources box unchecked and click next.

3. If you have followed the instructions for saving Board Support Files in the Xilinx Installation directory …

Click on Boards and choose from the filter options below, make the selections for Vendor, Display Name and Board Revision. Nexys4 DDR should be displayed in the selection list. Make sure this is the Board you have with you and click next.

4. A summary of the new project design sources and target device is displayed. Click Finish.

5. This is the main project window where you can add design or create design sources, perform simulation and generate a bit file. You can also program the board directly from Vivado with the generated bit file for an RTL project using the Hardware Manager.

6. On the left you should see the Flow Navigator. Select Create Block Design under the IP Integrator. Give a name to your design without any blank spaces.

7. An empty design space is created where you can add IP blocks. You can click on the “Add IP” message prompt on the top or click on the yellow rectangular box with a green “+” on it. This should open a catalog of pre-built IP blocks from Xilinx IP repository. Search for “Microblaze” and double click on it to add the IP block to your empty design.

8. This the Xilinx Microblaze IP block. When a new IP block is added the user can customize the block properties by either clicking on the “Run Block Automation” message prompt or by double clicking on the block itself.

9. Select block options as shown below and click ok.

10. Running the block automation will auto-generate a set of additional IP blocks as part of your design based on the options selected in the previous step.

11.