1.2. Downloading Tutorial Design Files
- Download and extract the following tutorial design file archive:
Figure 2. Tutorial Directory Structure
File Name | Description |
---|---|
top.sv | Top-level file that instantiates iopll, big_partition1_top, blinking_led_2s, blinking_led_4s, blinking_led_8s, and blinking_led_16s. Also includes logic to drive LED[4:7] as a single, shifting bit. |
top.qpf | Intel® Quartus® Prime project file that stores project name and revisions. |
top.qsf | Intel® Quartus® Prime settings file containing project assignments and settings. |
big_partition1_top.v | Design file that instantiates the big_partition1_top module. |
blinking_led_2s.sv | Logic to drive LED[0] every two seconds. |
blinking_led_4s.sv | Logic to drive LED[1] every four seconds. |
blinking_led_8s.sv | Logic to drive LED[2] every eight seconds. |
blinking_led_16s.sv | Logic to drive LED[3] every 16 seconds. |
blinking_led.sdc | A Synopsys Design Constraints file that defines the 50 MHz input reference clock. |
iopll.ip | The IOPLL Intel® FPGA IP instantiated in top. The IP uses a 50 MHz reference clock frequency, and generates 100 MHz and 550 MHz clocks. |
tx_dcfifo.ip | The dual clock FIFO Intel® FPGA IP instantiated in blinking_led_2s, blinking_led_4s, blinking_led_8s, and blinking_led_16s instances. Has a write clock of 550 MHz and read clock of 100 MHz. |
compile.tcl | A bash script that compiles the tutorial design at the command line. |
partitions.tcl | A tcl script with assignments to create the partitions that the tutorial describes. Running the script writes the assignments to the Intel® Quartus® Prime Settings File (.qsf). |
pinout.tcl | A tcl script with assignments to create the LED and DIP Switch mappings that the tutorial describes. Running the script writes the assignments to the Intel® Quartus® Prime Settings File (.qsf). |
preserve.tcl | A tcl script with assignments to preserve the partitions that the tutorial describes. Running the script writes the assignments to the .qsf. |
report_timing.tcl | A tcl script with Timing Analyzer commands to generate summary of paths reports with least positive or worst slack in each partition, and commands to report timing for two nodes in the partitions that meet timing. |
Note: To compile the tutorial design from command line, run compile.tcl from the agilex_pcie_devkit_ibbc/tutorial directory.