Difference between revisions of "Altera"

From ECE Information Technology Services
Jump to navigationJump to search
Line 4: Line 4:
 
== Downloading Altera Software ==
 
== Downloading Altera Software ==
  
You can download the Altera software from [https://www.altera.com/download/archives/arc-index.jsp here.] There are a number of different tools and versions to use -- these are described below.
+
You can download the Altera software from [https://www.altera.com/download/archives/arc-index.jsp here.] There are a number of different tools and versions that you can download and use -- these are described below.
 +
 
 +
This page was last updated 8 September 2013.
  
 
# '''Quartus II'''. The initial software to compile VHDL/Verilog into a bitstream that can configure the DE1 and DE2 boards. The Web Edition is free. Consult the list below to see which version is being used in your course. For the rest of the tools below, always download the same version (same row) that matches that Quartus version.
 
# '''Quartus II'''. The initial software to compile VHDL/Verilog into a bitstream that can configure the DE1 and DE2 boards. The Web Edition is free. Consult the list below to see which version is being used in your course. For the rest of the tools below, always download the same version (same row) that matches that Quartus version.
 
#*Don't be alarmed if your course is using an older version of Quartus. In the world of real-life engineering tools, this is often done because the older versions have known bugs and workarounds, which will make your life easier. You can waste a lot of time, and risk the success of the project, if you encounter unknown bugs with unknown solutions.
 
#*Don't be alarmed if your course is using an older version of Quartus. In the world of real-life engineering tools, this is often done because the older versions have known bugs and workarounds, which will make your life easier. You can waste a lot of time, and risk the success of the project, if you encounter unknown bugs with unknown solutions.
#; EECE 259, 353
+
#;EECE 259, 353
#: Quartus II Web Edition 13.0 SP1 (updated Sept 2013)
+
#: Quartus II Web Edition 13.0 SP1
#; EECE 355, 381
+
#;EECE 355, 381
#: Quartus II Web Edition 12.1 SP2 (updated Sept 2013)
+
#: Quartus II Web Edition 12.1 SP2
 
#;Note
 
#;Note
#: The acronym '''SP''' means ''Service Pack.'' If you are asked to download '''13.0 SP1''', you should click the link named ''SP1''' in the same row as '''13.0'''.
+
#: The acronym SP means ''Service Pack.'' If you are asked to download '''13.0 SP1''', you should click the link named '''SP1''' in the same row as '''13.0'''.
 
# '''ModelSim-Altera'''. This is the advanced VHDL/Verilog simulator. For home use, you want the '''Starter Edition''', which is free.
 
# '''ModelSim-Altera'''. This is the advanced VHDL/Verilog simulator. For home use, you want the '''Starter Edition''', which is free.
 
#;EECE 259, 355, 381
 
#;EECE 259, 355, 381
#; You are not using ModelSim.
+
#: You are not using ModelSim.
 
#;EECE 353
 
#;EECE 353
#; Choose the version that matches your Quartus II distribution (eg, 10.2d for 13.0SP1).
+
#: Choose the version of ModelSim that matches your Quartus II distribution (eg, 10.1d for 13.0 SP1).
 
#;Note
 
#;Note
#:A simpler simulator, called QSim, is built-in to some versions of Quartus II. If it is missing (eg, in 11.0), it can be installed separately. Read about it [http://www.altera.com/education/univ/software/qsim/unv-qsim.html here].
+
#: A simple simulator and waveform editor, called QSim, is built-in to some versions of Quartus II. If it is missing (eg, in 11.0), it can be installed separately. Read about it [http://www.altera.com/education/univ/software/qsim/unv-qsim.html here].
 
# '''Nios II Embedded Design Suite (EDS)'''. This is the C compiler and Integrated Development Environment (IDE -- a combined editor and compiler) for programming Altera's Nios II processor. The latest versions of Quartus II (12.1 or higher) already includes this software. However, for older versions of Quartus II (eg, prior to 11.0), you must download this separately.
 
# '''Nios II Embedded Design Suite (EDS)'''. This is the C compiler and Integrated Development Environment (IDE -- a combined editor and compiler) for programming Altera's Nios II processor. The latest versions of Quartus II (12.1 or higher) already includes this software. However, for older versions of Quartus II (eg, prior to 11.0), you must download this separately.
 +
#;
 
# '''Altera University Program Software'''. This is a set of VHDL files for the DE1/DE2 boards, as well as an easy-to-use C compiler and debugger interface for Nios II.
 
# '''Altera University Program Software'''. This is a set of VHDL files for the DE1/DE2 boards, as well as an easy-to-use C compiler and debugger interface for Nios II.
 
#*Download it [http://www.altera.com/education/univ/software/upds/unv-upds.html from here]. Be sure to select the version that matches your Quartus II distribution.
 
#*Download it [http://www.altera.com/education/univ/software/upds/unv-upds.html from here]. Be sure to select the version that matches your Quartus II distribution.
 +
#;
 
# '''USB-Blaster Device Driver'''. This device driver is essential so that Altera software can communicate with your DE1 or DE2 board. Normally, this comes bundled with Quartus II. However, if you are using Windows 7 with Quartus II versions prior to 10.0, you must [http://www.altera.com/support/kdb/downloads/rd06212010_676/usb-blaster.zip separately download] a copy of the USB Blaster driver from Quartus II version 10.0 or above. [http://www.altera.com/support/kdb/solutions/rd06212010_676.html Further details]. Here are [http://www.altera.com/download/drivers/dri-index.html general install instructions] and [http://www.altera.com/download/drivers/usb-blaster/dri-usb-blaster-vista.html Windows 7 instructions].
 
# '''USB-Blaster Device Driver'''. This device driver is essential so that Altera software can communicate with your DE1 or DE2 board. Normally, this comes bundled with Quartus II. However, if you are using Windows 7 with Quartus II versions prior to 10.0, you must [http://www.altera.com/support/kdb/downloads/rd06212010_676/usb-blaster.zip separately download] a copy of the USB Blaster driver from Quartus II version 10.0 or above. [http://www.altera.com/support/kdb/solutions/rd06212010_676.html Further details]. Here are [http://www.altera.com/download/drivers/dri-index.html general install instructions] and [http://www.altera.com/download/drivers/usb-blaster/dri-usb-blaster-vista.html Windows 7 instructions].
 
+
#;
 
# '''Quartus II Programmer'''. This program will upload a '''.sof''' or '''.pof''' file to your DE1/DE2 board. This tool is already included as part of Quartus II, so don't install it again. However, this is useful as a standalone programmer if your laptop has insufficient space to install the full Quartus II. Here is the [https://www.altera.com/download/software/prog-software latest version].
 
# '''Quartus II Programmer'''. This program will upload a '''.sof''' or '''.pof''' file to your DE1/DE2 board. This tool is already included as part of Quartus II, so don't install it again. However, this is useful as a standalone programmer if your laptop has insufficient space to install the full Quartus II. Here is the [https://www.altera.com/download/software/prog-software latest version].
  

Revision as of 22:09, 8 September 2013

At UBC, we make extensive use of Altera tools and technology. On this page, you will find instructions on how to download and install the Altera software tools on your own computer. There are also some basic tutorials to get you started using the software as quickly as possible.


Downloading Altera Software

You can download the Altera software from here. There are a number of different tools and versions that you can download and use -- these are described below.

This page was last updated 8 September 2013.

  1. Quartus II. The initial software to compile VHDL/Verilog into a bitstream that can configure the DE1 and DE2 boards. The Web Edition is free. Consult the list below to see which version is being used in your course. For the rest of the tools below, always download the same version (same row) that matches that Quartus version.
    • Don't be alarmed if your course is using an older version of Quartus. In the world of real-life engineering tools, this is often done because the older versions have known bugs and workarounds, which will make your life easier. You can waste a lot of time, and risk the success of the project, if you encounter unknown bugs with unknown solutions.
    EECE 259, 353
    Quartus II Web Edition 13.0 SP1
    EECE 355, 381
    Quartus II Web Edition 12.1 SP2
    Note
    The acronym SP means Service Pack. If you are asked to download 13.0 SP1, you should click the link named SP1 in the same row as 13.0.
  2. ModelSim-Altera. This is the advanced VHDL/Verilog simulator. For home use, you want the Starter Edition, which is free.
    EECE 259, 355, 381
    You are not using ModelSim.
    EECE 353
    Choose the version of ModelSim that matches your Quartus II distribution (eg, 10.1d for 13.0 SP1).
    Note
    A simple simulator and waveform editor, called QSim, is built-in to some versions of Quartus II. If it is missing (eg, in 11.0), it can be installed separately. Read about it here.
  3. Nios II Embedded Design Suite (EDS). This is the C compiler and Integrated Development Environment (IDE -- a combined editor and compiler) for programming Altera's Nios II processor. The latest versions of Quartus II (12.1 or higher) already includes this software. However, for older versions of Quartus II (eg, prior to 11.0), you must download this separately.
  4. Altera University Program Software. This is a set of VHDL files for the DE1/DE2 boards, as well as an easy-to-use C compiler and debugger interface for Nios II.
    • Download it from here. Be sure to select the version that matches your Quartus II distribution.
  5. USB-Blaster Device Driver. This device driver is essential so that Altera software can communicate with your DE1 or DE2 board. Normally, this comes bundled with Quartus II. However, if you are using Windows 7 with Quartus II versions prior to 10.0, you must separately download a copy of the USB Blaster driver from Quartus II version 10.0 or above. Further details. Here are general install instructions and Windows 7 instructions.
  6. Quartus II Programmer. This program will upload a .sof or .pof file to your DE1/DE2 board. This tool is already included as part of Quartus II, so don't install it again. However, this is useful as a standalone programmer if your laptop has insufficient space to install the full Quartus II. Here is the latest version.

Installing Altera Software

You should install Altera software in the order listed above in the download section. Below, we will give any additional hints on installing each tool.

1. Before installing Quartus II, be sure you have enough free disk space. Depending upon the version, you could need 20GB or more free space before beginning. Remember that the Quartus II installation file is highly compressed; it needs extra space to decompress itself before installing. You can recover some of this space by deleting the download afterwards.

2. When installing Quartus II, you should try to stick with all of the default options. To save disk space, you may choose "Custom" instead of "Complete" and then choose to keep only "Cyclone II" but no other devices. For 9.1sp2, Quartus will say it requires 2.6GB of space.

3. To install the USB-Blaster Cable Device Driver, you need to plug in the DE1/DE2 board into your computer and turn it on.

4. Install all of the Altera tools to the same disk (all on C:, or all on D:). This should also be the disk you use for your source files (VHDL, C, etc.).

Licensing Quartus II

At UBC, we have licenses to the full versions of the Altera software. The lab computers will have the full Subscription Edition of Quartus installed, and these require the license to be properly set up. The subscription edition has a larger database of FPGA chips that are supported, and allows you to do some more advanced things.

In Quartus II, go to Tools and select License Setup... at the bottom. Then, set the 'License file:' field according to the list below:

  • 27001@altera-tlm.ece.ubc.ca for undergraduate teaching
  • 27001@mflex1.ece.ubc.ca for graduate research and teaching

In response, the 'Current License' box should read Full License under 'License Type:'.

On your own laptops and home computers, the 'License file:' entry should be left blank. In response, the 'Current License' box should read Web Edition under 'License Type:'. However, you can access most of the features of the Subscription Edition when you connected with an Ethernet wire in the departmental UPS rooms. To do this, set the license fields as above with your Web Edition software. This does unlock extra features, but it cannot make up for any missing files (eg, missing FPGA chips from the database).

If you cannot generate .sof/.pof files, you probably do not have the license configured properly. In particular, generating a stand-alone design with a Nios II processor requires a license. That is, if your design uses a Nios II processor and you run Quartus II without a license, you cannot generate a .pof file, only a restricted .sof file which is either time-limited or must remain USB-tethered to operate.

Altera Software Tutorials

We will place tutorials online later.