This take-home lab is a cursory introduction to building an SoC hardware system for quick evaluation by new users. If you are embarking on an SoC design, it is strongly recommended that you take the "Designing with an ARM based SoC" course in the "For Further Learning" section below in order to be successful.
This lab is built for and tested against Quartus 15.0.x. It is recommended that this version of Quartus be used for the lab.
This lab runs and was tested on the Atlas SoC Board
This card was distributed during the in-class workshop. It contains all of the files necessary to complete the lab.
PuTTY is a common terminal program supported for both Linux and Windows which works well.
== For Further Learning == UPDATE THIS LIST This lab is a quick overview of the HW development tool flow for SoC. There are several on-line and instructor led Courses which provide the knowledge necessary to complete an SoC design. Links to these courses are below:
Instructor-led Introduction to Quartus
Online 90-Minute Introduction to Quartus
Instructor Led Introduction to QSys
Online 90-Minute Introduction to QSys
Online One-Hour Advanced QSys
Instructor Led Designing with an ARM-based SoC
Instructor Led Developing Software for an ARM-based SoC
You will need to obtain and configure the Atlas SoC development board in order to complete the lab work for this workshop. The configuration requirements for the workshop lab are available on this page:
You will need to mount the FAT partition on the SD card onto your development host machine and copy some files from the SD card onto your development host. There are basically two ways to accomplish this.
You can simply plug the SD card into your development host using whatever SD card reader you used to image the SD card in the first place. Then mount the FAT partition on your develpment host.
You can plug the SD card into your target development board, connect the USB OTG cable between the target and your host, boot your target into linux where it should automatically start the USB gadget mass storage service and you should see a removable USB media device appear on your development host. At that point you can mount the FAT partition on your development host. For more information on this proceedure please refer to this link, Interacting with the USB gadget mass storage interface.
Once you get the FAT partition mounted on your development host the layout of your SD card contents should look similar to this.
!!!!!! Add SD Card image Now move the following objects from the SD card onto your local hard drive of your host development machine.
1. Create a working directory somewhere on your local hard drive of your development host. Be certain that there are no spaces in the path.
2. Copy the "SoC_HW_Workshop" folder from the SD card FAT partition into the working directory on your local hard drive.
Click here for image (SoC image)
You should now be prepared to start the lab.
Community support is provided during standard business hours (Monday to Friday 7AM - 5PM PST). Other contact methods are available here.
Intel does not verify all solutions, including but not limited to any file transfers that may appear in this community. Accordingly, Intel disclaims all express and implied warranties, including without limitation, the implied warranties of merchantability, fitness for a particular purpose, and non-infringement, as well as any warranty arising from course of performance, course of dealing, or usage in trade.
For more complete information about compiler optimizations, see our Optimization Notice.