1
0
mirror of https://github.com/mist-devel/mist-board.git synced 2026-04-24 19:50:30 +00:00

Simple LED tutorial

This commit is contained in:
Till Harbaum
2015-09-21 12:19:40 +02:00
parent 8c2025ad90
commit 741462360c
8 changed files with 551 additions and 0 deletions

BIN
tutorials/led/led.qar Normal file

Binary file not shown.

30
tutorials/led/led.qpf Normal file
View File

@@ -0,0 +1,30 @@
# -------------------------------------------------------------------------- #
#
# Copyright (C) 1991-2011 Altera Corporation
# Your use of Altera Corporation's design tools, logic functions
# and other software and tools, and its AMPP partner logic
# functions, and any output files from any of the foregoing
# (including device programming or simulation files), and any
# associated documentation or information are expressly subject
# to the terms and conditions of the Altera Program License
# Subscription Agreement, Altera MegaCore Function License
# Agreement, or other applicable license agreement, including,
# without limitation, that your use is for the sole purpose of
# programming logic devices manufactured by Altera and sold by
# Altera or its authorized distributors. Please refer to the
# applicable agreement for further details.
#
# -------------------------------------------------------------------------- #
#
# Quartus II
# Version 11.0 Build 157 04/27/2011 SJ Full Version
# Date created = 17:14:01 April 10, 2012
#
# -------------------------------------------------------------------------- #
QUARTUS_VERSION = "11.0"
DATE = "17:14:01 April 10, 2012"
# Revisions
PROJECT_REVISION = "led"

165
tutorials/led/led.qsf Normal file
View File

@@ -0,0 +1,165 @@
# -------------------------------------------------------------------------- #
#
# Copyright (C) 1991-2011 Altera Corporation
# Your use of Altera Corporation's design tools, logic functions
# and other software and tools, and its AMPP partner logic
# functions, and any output files from any of the foregoing
# (including device programming or simulation files), and any
# associated documentation or information are expressly subject
# to the terms and conditions of the Altera Program License
# Subscription Agreement, Altera MegaCore Function License
# Agreement, or other applicable license agreement, including,
# without limitation, that your use is for the sole purpose of
# programming logic devices manufactured by Altera and sold by
# Altera or its authorized distributors. Please refer to the
# applicable agreement for further details.
#
# -------------------------------------------------------------------------- #
#
# Quartus II
# Version 11.0 Build 157 04/27/2011 SJ Full Version
# Date created = 17:14:01 April 10, 2012
#
# -------------------------------------------------------------------------- #
#
# Notes:
#
# 1) The default values for assignments are stored in the file:
# led_assignment_defaults.qdf
# If this file doesn't exist, see file:
# assignment_defaults.qdf
#
# 2) Altera recommends that you do not modify this file. This
# file is updated automatically by the Quartus II software
# and any changes you make may be lost or overwritten.
#
# -------------------------------------------------------------------------- #
set_global_assignment -name FAMILY "Cyclone III"
set_global_assignment -name DEVICE EP3C25E144C8
set_global_assignment -name TOP_LEVEL_ENTITY led
set_global_assignment -name ORIGINAL_QUARTUS_VERSION 11.0
set_global_assignment -name PROJECT_CREATION_TIME_DATE "17:14:01 APRIL 10, 2012"
set_global_assignment -name LAST_QUARTUS_VERSION 13.1
set_global_assignment -name MIN_CORE_JUNCTION_TEMP 0
set_global_assignment -name MAX_CORE_JUNCTION_TEMP 85
set_global_assignment -name DEVICE_FILTER_PACKAGE "ANY QFP"
set_global_assignment -name DEVICE_FILTER_SPEED_GRADE 8
set_global_assignment -name ERROR_CHECK_FREQUENCY_DIVISOR 1
set_global_assignment -name PARTITION_NETLIST_TYPE SOURCE -section_id Top
set_global_assignment -name PARTITION_FITTER_PRESERVATION_LEVEL PLACEMENT_AND_ROUTING -section_id Top
set_global_assignment -name PARTITION_COLOR 16764057 -section_id Top
set_global_assignment -name STRATIX_DEVICE_IO_STANDARD "2.5 V"
set_global_assignment -name USE_CONFIGURATION_DEVICE OFF
set_global_assignment -name CRC_ERROR_OPEN_DRAIN OFF
set_global_assignment -name RESERVE_ALL_UNUSED_PINS_WEAK_PULLUP "AS INPUT TRI-STATED"
set_global_assignment -name OUTPUT_IO_TIMING_NEAR_END_VMEAS "HALF VCCIO" -rise
set_global_assignment -name OUTPUT_IO_TIMING_NEAR_END_VMEAS "HALF VCCIO" -fall
set_global_assignment -name OUTPUT_IO_TIMING_FAR_END_VMEAS "HALF SIGNAL SWING" -rise
set_global_assignment -name OUTPUT_IO_TIMING_FAR_END_VMEAS "HALF SIGNAL SWING" -fall
set_global_assignment -name CYCLONEIII_CONFIGURATION_SCHEME "PASSIVE SERIAL"
set_global_assignment -name GENERATE_RBF_FILE ON
set_global_assignment -name FORCE_CONFIGURATION_VCCIO ON
set_location_assignment PIN_7 -to LED
set_location_assignment PIN_54 -to CLOCK_27
set_global_assignment -name ENABLE_SIGNALTAP ON
set_global_assignment -name USE_SIGNALTAP_FILE led.stp
set_global_assignment -name SLD_NODE_CREATOR_ID 110 -section_id auto_signaltap_0
set_global_assignment -name SLD_NODE_ENTITY_NAME sld_signaltap -section_id auto_signaltap_0
set_instance_assignment -name POST_FIT_CONNECT_TO_SLD_NODE_ENTITY_PORT acq_clk -to CLOCK_27 -section_id auto_signaltap_0
set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[0] -to LED -section_id auto_signaltap_0
set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[1] -to clk -section_id auto_signaltap_0
set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[2] -to counter[0] -section_id auto_signaltap_0
set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[3] -to counter[10] -section_id auto_signaltap_0
set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[4] -to counter[11] -section_id auto_signaltap_0
set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[5] -to counter[12] -section_id auto_signaltap_0
set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[6] -to counter[13] -section_id auto_signaltap_0
set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[7] -to counter[14] -section_id auto_signaltap_0
set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[8] -to counter[15] -section_id auto_signaltap_0
set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[9] -to counter[16] -section_id auto_signaltap_0
set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[10] -to counter[17] -section_id auto_signaltap_0
set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[11] -to counter[18] -section_id auto_signaltap_0
set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[12] -to counter[19] -section_id auto_signaltap_0
set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[13] -to counter[1] -section_id auto_signaltap_0
set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[14] -to counter[20] -section_id auto_signaltap_0
set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[15] -to counter[21] -section_id auto_signaltap_0
set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[16] -to counter[22] -section_id auto_signaltap_0
set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[17] -to counter[23] -section_id auto_signaltap_0
set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[18] -to counter[24] -section_id auto_signaltap_0
set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[19] -to counter[25] -section_id auto_signaltap_0
set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[20] -to counter[26] -section_id auto_signaltap_0
set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[21] -to counter[27] -section_id auto_signaltap_0
set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[22] -to counter[28] -section_id auto_signaltap_0
set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[23] -to counter[29] -section_id auto_signaltap_0
set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[24] -to counter[2] -section_id auto_signaltap_0
set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[25] -to counter[30] -section_id auto_signaltap_0
set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[26] -to counter[31] -section_id auto_signaltap_0
set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[27] -to counter[3] -section_id auto_signaltap_0
set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[28] -to counter[4] -section_id auto_signaltap_0
set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[29] -to counter[5] -section_id auto_signaltap_0
set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[30] -to counter[6] -section_id auto_signaltap_0
set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[31] -to counter[7] -section_id auto_signaltap_0
set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[32] -to counter[8] -section_id auto_signaltap_0
set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[33] -to counter[9] -section_id auto_signaltap_0
set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[0] -to LED -section_id auto_signaltap_0
set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[1] -to clk -section_id auto_signaltap_0
set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[2] -to counter[0] -section_id auto_signaltap_0
set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[3] -to counter[10] -section_id auto_signaltap_0
set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[4] -to counter[11] -section_id auto_signaltap_0
set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[5] -to counter[12] -section_id auto_signaltap_0
set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[6] -to counter[13] -section_id auto_signaltap_0
set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[7] -to counter[14] -section_id auto_signaltap_0
set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[8] -to counter[15] -section_id auto_signaltap_0
set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[9] -to counter[16] -section_id auto_signaltap_0
set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[10] -to counter[17] -section_id auto_signaltap_0
set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[11] -to counter[18] -section_id auto_signaltap_0
set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[12] -to counter[19] -section_id auto_signaltap_0
set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[13] -to counter[1] -section_id auto_signaltap_0
set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[14] -to counter[20] -section_id auto_signaltap_0
set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[15] -to counter[21] -section_id auto_signaltap_0
set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[16] -to counter[22] -section_id auto_signaltap_0
set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[17] -to counter[23] -section_id auto_signaltap_0
set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[18] -to counter[24] -section_id auto_signaltap_0
set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[19] -to counter[25] -section_id auto_signaltap_0
set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[20] -to counter[26] -section_id auto_signaltap_0
set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[21] -to counter[27] -section_id auto_signaltap_0
set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[22] -to counter[28] -section_id auto_signaltap_0
set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[23] -to counter[29] -section_id auto_signaltap_0
set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[24] -to counter[2] -section_id auto_signaltap_0
set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[25] -to counter[30] -section_id auto_signaltap_0
set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[26] -to counter[31] -section_id auto_signaltap_0
set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[27] -to counter[3] -section_id auto_signaltap_0
set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[28] -to counter[4] -section_id auto_signaltap_0
set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[29] -to counter[5] -section_id auto_signaltap_0
set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[30] -to counter[6] -section_id auto_signaltap_0
set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[31] -to counter[7] -section_id auto_signaltap_0
set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[32] -to counter[8] -section_id auto_signaltap_0
set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[33] -to counter[9] -section_id auto_signaltap_0
set_global_assignment -name SLD_NODE_PARAMETER_ASSIGNMENT "SLD_RAM_BLOCK_TYPE=AUTO" -section_id auto_signaltap_0
set_global_assignment -name SLD_NODE_PARAMETER_ASSIGNMENT "SLD_DATA_BITS=34" -section_id auto_signaltap_0
set_global_assignment -name SLD_NODE_PARAMETER_ASSIGNMENT "SLD_TRIGGER_BITS=34" -section_id auto_signaltap_0
set_global_assignment -name SLD_NODE_PARAMETER_ASSIGNMENT "SLD_NODE_INFO=805334528" -section_id auto_signaltap_0
set_global_assignment -name SLD_NODE_PARAMETER_ASSIGNMENT "SLD_POWER_UP_TRIGGER=0" -section_id auto_signaltap_0
set_global_assignment -name SLD_NODE_PARAMETER_ASSIGNMENT "SLD_INVERSION_MASK=000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" -section_id auto_signaltap_0
set_global_assignment -name SLD_NODE_PARAMETER_ASSIGNMENT "SLD_INVERSION_MASK_LENGTH=123" -section_id auto_signaltap_0
set_global_assignment -name SLD_NODE_PARAMETER_ASSIGNMENT "SLD_STORAGE_QUALIFIER_INVERSION_MASK_LENGTH=0" -section_id auto_signaltap_0
set_global_assignment -name SLD_NODE_PARAMETER_ASSIGNMENT "SLD_SEGMENT_SIZE=128" -section_id auto_signaltap_0
set_global_assignment -name SLD_NODE_PARAMETER_ASSIGNMENT "SLD_ATTRIBUTE_MEM_MODE=OFF" -section_id auto_signaltap_0
set_global_assignment -name SLD_NODE_PARAMETER_ASSIGNMENT "SLD_STATE_FLOW_USE_GENERATED=0" -section_id auto_signaltap_0
set_global_assignment -name SLD_NODE_PARAMETER_ASSIGNMENT "SLD_STATE_BITS=11" -section_id auto_signaltap_0
set_global_assignment -name SLD_NODE_PARAMETER_ASSIGNMENT "SLD_BUFFER_FULL_STOP=1" -section_id auto_signaltap_0
set_global_assignment -name SLD_NODE_PARAMETER_ASSIGNMENT "SLD_CURRENT_RESOURCE_WIDTH=1" -section_id auto_signaltap_0
set_global_assignment -name SLD_NODE_PARAMETER_ASSIGNMENT "SLD_NODE_CRC_LOWORD=30436" -section_id auto_signaltap_0
set_global_assignment -name SLD_NODE_PARAMETER_ASSIGNMENT "SLD_NODE_CRC_HIWORD=27943" -section_id auto_signaltap_0
set_global_assignment -name SLD_NODE_PARAMETER_ASSIGNMENT "SLD_TRIGGER_LEVEL=1" -section_id auto_signaltap_0
set_global_assignment -name SLD_NODE_PARAMETER_ASSIGNMENT "SLD_SAMPLE_DEPTH=128" -section_id auto_signaltap_0
set_global_assignment -name SLD_NODE_PARAMETER_ASSIGNMENT "SLD_TRIGGER_IN_ENABLED=0" -section_id auto_signaltap_0
set_global_assignment -name SLD_NODE_PARAMETER_ASSIGNMENT "SLD_ADVANCED_TRIGGER_ENTITY=basic,1," -section_id auto_signaltap_0
set_global_assignment -name SLD_NODE_PARAMETER_ASSIGNMENT "SLD_TRIGGER_LEVEL_PIPELINE=1" -section_id auto_signaltap_0
set_global_assignment -name SLD_NODE_PARAMETER_ASSIGNMENT "SLD_ENABLE_ADVANCED_TRIGGER=0" -section_id auto_signaltap_0
set_instance_assignment -name PARTITION_HIERARCHY root_partition -to | -section_id Top
set_global_assignment -name VERILOG_FILE led.v
set_global_assignment -name SIGNALTAP_FILE led.stp
set_global_assignment -name SLD_FILE db/led_auto_stripped.stp

BIN
tutorials/led/led.rbf Normal file

Binary file not shown.

296
tutorials/led/led.stp Normal file
View File

@@ -0,0 +1,296 @@
<session jtag_chain="USB-Blaster [4-1]" jtag_device="@1: EP3C25/EP4CE22 (0x020F30DD)" sof_file="led.sof">
<display_tree gui_logging_enabled="0">
<display_branch instance="auto_signaltap_0" log="USE_GLOBAL_TEMP" signal_set="USE_GLOBAL_TEMP" trigger="USE_GLOBAL_TEMP"/>
</display_tree>
<global_info>
<single attribute="active instance" value="0"/>
<multi attribute="frame size" size="2" value="744,397"/>
<single attribute="jtag widget visible" value="1"/>
<multi attribute="jtag widget size" size="2" value="351,126"/>
<single attribute="instance widget visible" value="1"/>
<single attribute="config widget visible" value="1"/>
<single attribute="hierarchy widget visible" value="0"/>
<single attribute="data log widget visible" value="0"/>
</global_info>
<instance entity_name="sld_signaltap" is_auto_node="yes" name="auto_signaltap_0" source_file="sld_signaltap.vhd">
<node_ip_info instance_id="0" mfg_id="110" node_id="0" version="6"/>
<position_info>
<single attribute="active tab" value="0"/>
<single attribute="data vertical scroll position" value="0"/>
<single attribute="data horizontal scroll position" value="11"/>
<single attribute="zoom level numerator" value="16"/>
<single attribute="zoom level denominator" value="1"/>
<single attribute="zoom offset numerator" value="8184"/>
<single attribute="zoom offset denominator" value="1"/>
</position_info>
<signal_set global_temp="1" name="signal_set: 2015/05/17 21:21:00 #0">
<clock name="CLOCK_27" polarity="posedge" tap_mode="probeonly"/>
<config ram_type="AUTO" reserved_data_nodes="0" reserved_storage_qualifier_nodes="0" reserved_trigger_nodes="0" sample_depth="128" trigger_in_enable="no" trigger_out_enable="no"/>
<top_entity/>
<signal_vec>
<trigger_input_vec>
<wire name="LED" tap_mode="classic"/>
<wire name="clk" tap_mode="classic"/>
<wire name="counter[0]" tap_mode="classic"/>
<wire name="counter[10]" tap_mode="classic"/>
<wire name="counter[11]" tap_mode="classic"/>
<wire name="counter[12]" tap_mode="classic"/>
<wire name="counter[13]" tap_mode="classic"/>
<wire name="counter[14]" tap_mode="classic"/>
<wire name="counter[15]" tap_mode="classic"/>
<wire name="counter[16]" tap_mode="classic"/>
<wire name="counter[17]" tap_mode="classic"/>
<wire name="counter[18]" tap_mode="classic"/>
<wire name="counter[19]" tap_mode="classic"/>
<wire name="counter[1]" tap_mode="classic"/>
<wire name="counter[20]" tap_mode="classic"/>
<wire name="counter[21]" tap_mode="classic"/>
<wire name="counter[22]" tap_mode="classic"/>
<wire name="counter[23]" tap_mode="classic"/>
<wire name="counter[24]" tap_mode="classic"/>
<wire name="counter[25]" tap_mode="classic"/>
<wire name="counter[26]" tap_mode="classic"/>
<wire name="counter[27]" tap_mode="classic"/>
<wire name="counter[28]" tap_mode="classic"/>
<wire name="counter[29]" tap_mode="classic"/>
<wire name="counter[2]" tap_mode="classic"/>
<wire name="counter[30]" tap_mode="classic"/>
<wire name="counter[31]" tap_mode="classic"/>
<wire name="counter[3]" tap_mode="classic"/>
<wire name="counter[4]" tap_mode="classic"/>
<wire name="counter[5]" tap_mode="classic"/>
<wire name="counter[6]" tap_mode="classic"/>
<wire name="counter[7]" tap_mode="classic"/>
<wire name="counter[8]" tap_mode="classic"/>
<wire name="counter[9]" tap_mode="classic"/>
</trigger_input_vec>
<data_input_vec>
<wire name="LED" tap_mode="classic"/>
<wire name="clk" tap_mode="classic"/>
<wire name="counter[0]" tap_mode="classic"/>
<wire name="counter[10]" tap_mode="classic"/>
<wire name="counter[11]" tap_mode="classic"/>
<wire name="counter[12]" tap_mode="classic"/>
<wire name="counter[13]" tap_mode="classic"/>
<wire name="counter[14]" tap_mode="classic"/>
<wire name="counter[15]" tap_mode="classic"/>
<wire name="counter[16]" tap_mode="classic"/>
<wire name="counter[17]" tap_mode="classic"/>
<wire name="counter[18]" tap_mode="classic"/>
<wire name="counter[19]" tap_mode="classic"/>
<wire name="counter[1]" tap_mode="classic"/>
<wire name="counter[20]" tap_mode="classic"/>
<wire name="counter[21]" tap_mode="classic"/>
<wire name="counter[22]" tap_mode="classic"/>
<wire name="counter[23]" tap_mode="classic"/>
<wire name="counter[24]" tap_mode="classic"/>
<wire name="counter[25]" tap_mode="classic"/>
<wire name="counter[26]" tap_mode="classic"/>
<wire name="counter[27]" tap_mode="classic"/>
<wire name="counter[28]" tap_mode="classic"/>
<wire name="counter[29]" tap_mode="classic"/>
<wire name="counter[2]" tap_mode="classic"/>
<wire name="counter[30]" tap_mode="classic"/>
<wire name="counter[31]" tap_mode="classic"/>
<wire name="counter[3]" tap_mode="classic"/>
<wire name="counter[4]" tap_mode="classic"/>
<wire name="counter[5]" tap_mode="classic"/>
<wire name="counter[6]" tap_mode="classic"/>
<wire name="counter[7]" tap_mode="classic"/>
<wire name="counter[8]" tap_mode="classic"/>
<wire name="counter[9]" tap_mode="classic"/>
</data_input_vec>
<storage_qualifier_input_vec>
<wire name="LED" tap_mode="classic"/>
<wire name="clk" tap_mode="classic"/>
<wire name="counter[0]" tap_mode="classic"/>
<wire name="counter[10]" tap_mode="classic"/>
<wire name="counter[11]" tap_mode="classic"/>
<wire name="counter[12]" tap_mode="classic"/>
<wire name="counter[13]" tap_mode="classic"/>
<wire name="counter[14]" tap_mode="classic"/>
<wire name="counter[15]" tap_mode="classic"/>
<wire name="counter[16]" tap_mode="classic"/>
<wire name="counter[17]" tap_mode="classic"/>
<wire name="counter[18]" tap_mode="classic"/>
<wire name="counter[19]" tap_mode="classic"/>
<wire name="counter[1]" tap_mode="classic"/>
<wire name="counter[20]" tap_mode="classic"/>
<wire name="counter[21]" tap_mode="classic"/>
<wire name="counter[22]" tap_mode="classic"/>
<wire name="counter[23]" tap_mode="classic"/>
<wire name="counter[24]" tap_mode="classic"/>
<wire name="counter[25]" tap_mode="classic"/>
<wire name="counter[26]" tap_mode="classic"/>
<wire name="counter[27]" tap_mode="classic"/>
<wire name="counter[28]" tap_mode="classic"/>
<wire name="counter[29]" tap_mode="classic"/>
<wire name="counter[2]" tap_mode="classic"/>
<wire name="counter[30]" tap_mode="classic"/>
<wire name="counter[31]" tap_mode="classic"/>
<wire name="counter[3]" tap_mode="classic"/>
<wire name="counter[4]" tap_mode="classic"/>
<wire name="counter[5]" tap_mode="classic"/>
<wire name="counter[6]" tap_mode="classic"/>
<wire name="counter[7]" tap_mode="classic"/>
<wire name="counter[8]" tap_mode="classic"/>
<wire name="counter[9]" tap_mode="classic"/>
</storage_qualifier_input_vec>
</signal_vec>
<presentation>
<unified_setup_data_view>
<node name="counter" order="msb_to_lsb" radix="unsigned_dec" type="register">
<node data_index="26" duplicate_name_allowed="false" is_data_input="true" is_node_valid="true" is_storage_input="true" is_trigger_input="true" name="counter[31]" storage_index="26" tap_mode="classic" trigger_index="26" type="unknown"/>
<node data_index="25" duplicate_name_allowed="false" is_data_input="true" is_node_valid="true" is_storage_input="true" is_trigger_input="true" name="counter[30]" storage_index="25" tap_mode="classic" trigger_index="25" type="unknown"/>
<node data_index="23" duplicate_name_allowed="false" is_data_input="true" is_node_valid="true" is_storage_input="true" is_trigger_input="true" name="counter[29]" storage_index="23" tap_mode="classic" trigger_index="23" type="unknown"/>
<node data_index="22" duplicate_name_allowed="false" is_data_input="true" is_node_valid="true" is_storage_input="true" is_trigger_input="true" name="counter[28]" storage_index="22" tap_mode="classic" trigger_index="22" type="unknown"/>
<node data_index="21" duplicate_name_allowed="false" is_data_input="true" is_node_valid="true" is_storage_input="true" is_trigger_input="true" name="counter[27]" storage_index="21" tap_mode="classic" trigger_index="21" type="unknown"/>
<node data_index="20" duplicate_name_allowed="false" is_data_input="true" is_node_valid="true" is_storage_input="true" is_trigger_input="true" name="counter[26]" storage_index="20" tap_mode="classic" trigger_index="20" type="unknown"/>
<node data_index="19" duplicate_name_allowed="false" is_data_input="true" is_node_valid="true" is_storage_input="true" is_trigger_input="true" name="counter[25]" storage_index="19" tap_mode="classic" trigger_index="19" type="unknown"/>
<node data_index="18" duplicate_name_allowed="false" is_data_input="true" is_node_valid="true" is_storage_input="true" is_trigger_input="true" name="counter[24]" storage_index="18" tap_mode="classic" trigger_index="18" type="unknown"/>
<node data_index="17" duplicate_name_allowed="false" is_data_input="true" is_node_valid="true" is_storage_input="true" is_trigger_input="true" name="counter[23]" storage_index="17" tap_mode="classic" trigger_index="17" type="unknown"/>
<node data_index="16" duplicate_name_allowed="false" is_data_input="true" is_node_valid="true" is_storage_input="true" is_trigger_input="true" name="counter[22]" storage_index="16" tap_mode="classic" trigger_index="16" type="unknown"/>
<node data_index="15" duplicate_name_allowed="false" is_data_input="true" is_node_valid="true" is_storage_input="true" is_trigger_input="true" name="counter[21]" storage_index="15" tap_mode="classic" trigger_index="15" type="unknown"/>
<node data_index="14" duplicate_name_allowed="false" is_data_input="true" is_node_valid="true" is_storage_input="true" is_trigger_input="true" name="counter[20]" storage_index="14" tap_mode="classic" trigger_index="14" type="unknown"/>
<node data_index="12" duplicate_name_allowed="false" is_data_input="true" is_node_valid="true" is_storage_input="true" is_trigger_input="true" name="counter[19]" storage_index="12" tap_mode="classic" trigger_index="12" type="unknown"/>
<node data_index="11" duplicate_name_allowed="false" is_data_input="true" is_node_valid="true" is_storage_input="true" is_trigger_input="true" name="counter[18]" storage_index="11" tap_mode="classic" trigger_index="11" type="unknown"/>
<node data_index="10" duplicate_name_allowed="false" is_data_input="true" is_node_valid="true" is_storage_input="true" is_trigger_input="true" name="counter[17]" storage_index="10" tap_mode="classic" trigger_index="10" type="unknown"/>
<node data_index="9" duplicate_name_allowed="false" is_data_input="true" is_node_valid="true" is_storage_input="true" is_trigger_input="true" name="counter[16]" storage_index="9" tap_mode="classic" trigger_index="9" type="unknown"/>
<node data_index="8" duplicate_name_allowed="false" is_data_input="true" is_node_valid="true" is_storage_input="true" is_trigger_input="true" name="counter[15]" storage_index="8" tap_mode="classic" trigger_index="8" type="unknown"/>
<node data_index="7" duplicate_name_allowed="false" is_data_input="true" is_node_valid="true" is_storage_input="true" is_trigger_input="true" name="counter[14]" storage_index="7" tap_mode="classic" trigger_index="7" type="unknown"/>
<node data_index="6" duplicate_name_allowed="false" is_data_input="true" is_node_valid="true" is_storage_input="true" is_trigger_input="true" name="counter[13]" storage_index="6" tap_mode="classic" trigger_index="6" type="unknown"/>
<node data_index="5" duplicate_name_allowed="false" is_data_input="true" is_node_valid="true" is_storage_input="true" is_trigger_input="true" name="counter[12]" storage_index="5" tap_mode="classic" trigger_index="5" type="unknown"/>
<node data_index="4" duplicate_name_allowed="false" is_data_input="true" is_node_valid="true" is_storage_input="true" is_trigger_input="true" name="counter[11]" storage_index="4" tap_mode="classic" trigger_index="4" type="unknown"/>
<node data_index="3" duplicate_name_allowed="false" is_data_input="true" is_node_valid="true" is_storage_input="true" is_trigger_input="true" name="counter[10]" storage_index="3" tap_mode="classic" trigger_index="3" type="unknown"/>
<node data_index="33" duplicate_name_allowed="false" is_data_input="true" is_node_valid="true" is_storage_input="true" is_trigger_input="true" name="counter[9]" storage_index="33" tap_mode="classic" trigger_index="33" type="unknown"/>
<node data_index="32" duplicate_name_allowed="false" is_data_input="true" is_node_valid="true" is_storage_input="true" is_trigger_input="true" name="counter[8]" storage_index="32" tap_mode="classic" trigger_index="32" type="unknown"/>
<node data_index="31" duplicate_name_allowed="false" is_data_input="true" is_node_valid="true" is_storage_input="true" is_trigger_input="true" name="counter[7]" storage_index="31" tap_mode="classic" trigger_index="31" type="unknown"/>
<node data_index="30" duplicate_name_allowed="false" is_data_input="true" is_node_valid="true" is_storage_input="true" is_trigger_input="true" name="counter[6]" storage_index="30" tap_mode="classic" trigger_index="30" type="unknown"/>
<node data_index="29" duplicate_name_allowed="false" is_data_input="true" is_node_valid="true" is_storage_input="true" is_trigger_input="true" name="counter[5]" storage_index="29" tap_mode="classic" trigger_index="29" type="unknown"/>
<node data_index="28" duplicate_name_allowed="false" is_data_input="true" is_node_valid="true" is_storage_input="true" is_trigger_input="true" name="counter[4]" storage_index="28" tap_mode="classic" trigger_index="28" type="unknown"/>
<node data_index="27" duplicate_name_allowed="false" is_data_input="true" is_node_valid="true" is_storage_input="true" is_trigger_input="true" name="counter[3]" storage_index="27" tap_mode="classic" trigger_index="27" type="unknown"/>
<node data_index="24" duplicate_name_allowed="false" is_data_input="true" is_node_valid="true" is_storage_input="true" is_trigger_input="true" name="counter[2]" storage_index="24" tap_mode="classic" trigger_index="24" type="unknown"/>
<node data_index="13" duplicate_name_allowed="false" is_data_input="true" is_node_valid="true" is_storage_input="true" is_trigger_input="true" name="counter[1]" storage_index="13" tap_mode="classic" trigger_index="13" type="unknown"/>
<node data_index="2" duplicate_name_allowed="false" is_data_input="true" is_node_valid="true" is_storage_input="true" is_trigger_input="true" name="counter[0]" storage_index="2" tap_mode="classic" trigger_index="2" type="unknown"/>
</node>
<node data_index="0" duplicate_name_allowed="false" is_data_input="true" is_node_valid="true" is_storage_input="true" is_trigger_input="true" level-0="rising edge" name="LED" storage_index="0" tap_mode="classic" trigger_index="0" type="unknown"/>
<node data_index="1" duplicate_name_allowed="false" is_data_input="true" is_node_valid="true" is_storage_input="true" is_trigger_input="true" name="clk" storage_index="1" tap_mode="classic" trigger_index="1" type="unknown"/>
</unified_setup_data_view>
<data_view>
<bus name="counter" order="msb_to_lsb" radix="unsigned_dec" type="register">
<net data_index="26" duplicate_name_allowed="false" is_data_input="true" is_node_valid="true" is_storage_input="true" is_trigger_input="true" name="counter[31]" storage_index="26" tap_mode="classic" trigger_index="26" type="unknown"/>
<net data_index="25" duplicate_name_allowed="false" is_data_input="true" is_node_valid="true" is_storage_input="true" is_trigger_input="true" name="counter[30]" storage_index="25" tap_mode="classic" trigger_index="25" type="unknown"/>
<net data_index="23" duplicate_name_allowed="false" is_data_input="true" is_node_valid="true" is_storage_input="true" is_trigger_input="true" name="counter[29]" storage_index="23" tap_mode="classic" trigger_index="23" type="unknown"/>
<net data_index="22" duplicate_name_allowed="false" is_data_input="true" is_node_valid="true" is_storage_input="true" is_trigger_input="true" name="counter[28]" storage_index="22" tap_mode="classic" trigger_index="22" type="unknown"/>
<net data_index="21" duplicate_name_allowed="false" is_data_input="true" is_node_valid="true" is_storage_input="true" is_trigger_input="true" name="counter[27]" storage_index="21" tap_mode="classic" trigger_index="21" type="unknown"/>
<net data_index="20" duplicate_name_allowed="false" is_data_input="true" is_node_valid="true" is_storage_input="true" is_trigger_input="true" name="counter[26]" storage_index="20" tap_mode="classic" trigger_index="20" type="unknown"/>
<net data_index="19" duplicate_name_allowed="false" is_data_input="true" is_node_valid="true" is_storage_input="true" is_trigger_input="true" name="counter[25]" storage_index="19" tap_mode="classic" trigger_index="19" type="unknown"/>
<net data_index="18" duplicate_name_allowed="false" is_data_input="true" is_node_valid="true" is_storage_input="true" is_trigger_input="true" name="counter[24]" storage_index="18" tap_mode="classic" trigger_index="18" type="unknown"/>
<net data_index="17" duplicate_name_allowed="false" is_data_input="true" is_node_valid="true" is_storage_input="true" is_trigger_input="true" name="counter[23]" storage_index="17" tap_mode="classic" trigger_index="17" type="unknown"/>
<net data_index="16" duplicate_name_allowed="false" is_data_input="true" is_node_valid="true" is_storage_input="true" is_trigger_input="true" name="counter[22]" storage_index="16" tap_mode="classic" trigger_index="16" type="unknown"/>
<net data_index="15" duplicate_name_allowed="false" is_data_input="true" is_node_valid="true" is_storage_input="true" is_trigger_input="true" name="counter[21]" storage_index="15" tap_mode="classic" trigger_index="15" type="unknown"/>
<net data_index="14" duplicate_name_allowed="false" is_data_input="true" is_node_valid="true" is_storage_input="true" is_trigger_input="true" name="counter[20]" storage_index="14" tap_mode="classic" trigger_index="14" type="unknown"/>
<net data_index="12" duplicate_name_allowed="false" is_data_input="true" is_node_valid="true" is_storage_input="true" is_trigger_input="true" name="counter[19]" storage_index="12" tap_mode="classic" trigger_index="12" type="unknown"/>
<net data_index="11" duplicate_name_allowed="false" is_data_input="true" is_node_valid="true" is_storage_input="true" is_trigger_input="true" name="counter[18]" storage_index="11" tap_mode="classic" trigger_index="11" type="unknown"/>
<net data_index="10" duplicate_name_allowed="false" is_data_input="true" is_node_valid="true" is_storage_input="true" is_trigger_input="true" name="counter[17]" storage_index="10" tap_mode="classic" trigger_index="10" type="unknown"/>
<net data_index="9" duplicate_name_allowed="false" is_data_input="true" is_node_valid="true" is_storage_input="true" is_trigger_input="true" name="counter[16]" storage_index="9" tap_mode="classic" trigger_index="9" type="unknown"/>
<net data_index="8" duplicate_name_allowed="false" is_data_input="true" is_node_valid="true" is_storage_input="true" is_trigger_input="true" name="counter[15]" storage_index="8" tap_mode="classic" trigger_index="8" type="unknown"/>
<net data_index="7" duplicate_name_allowed="false" is_data_input="true" is_node_valid="true" is_storage_input="true" is_trigger_input="true" name="counter[14]" storage_index="7" tap_mode="classic" trigger_index="7" type="unknown"/>
<net data_index="6" duplicate_name_allowed="false" is_data_input="true" is_node_valid="true" is_storage_input="true" is_trigger_input="true" name="counter[13]" storage_index="6" tap_mode="classic" trigger_index="6" type="unknown"/>
<net data_index="5" duplicate_name_allowed="false" is_data_input="true" is_node_valid="true" is_storage_input="true" is_trigger_input="true" name="counter[12]" storage_index="5" tap_mode="classic" trigger_index="5" type="unknown"/>
<net data_index="4" duplicate_name_allowed="false" is_data_input="true" is_node_valid="true" is_storage_input="true" is_trigger_input="true" name="counter[11]" storage_index="4" tap_mode="classic" trigger_index="4" type="unknown"/>
<net data_index="3" duplicate_name_allowed="false" is_data_input="true" is_node_valid="true" is_storage_input="true" is_trigger_input="true" name="counter[10]" storage_index="3" tap_mode="classic" trigger_index="3" type="unknown"/>
<net data_index="33" duplicate_name_allowed="false" is_data_input="true" is_node_valid="true" is_storage_input="true" is_trigger_input="true" name="counter[9]" storage_index="33" tap_mode="classic" trigger_index="33" type="unknown"/>
<net data_index="32" duplicate_name_allowed="false" is_data_input="true" is_node_valid="true" is_storage_input="true" is_trigger_input="true" name="counter[8]" storage_index="32" tap_mode="classic" trigger_index="32" type="unknown"/>
<net data_index="31" duplicate_name_allowed="false" is_data_input="true" is_node_valid="true" is_storage_input="true" is_trigger_input="true" name="counter[7]" storage_index="31" tap_mode="classic" trigger_index="31" type="unknown"/>
<net data_index="30" duplicate_name_allowed="false" is_data_input="true" is_node_valid="true" is_storage_input="true" is_trigger_input="true" name="counter[6]" storage_index="30" tap_mode="classic" trigger_index="30" type="unknown"/>
<net data_index="29" duplicate_name_allowed="false" is_data_input="true" is_node_valid="true" is_storage_input="true" is_trigger_input="true" name="counter[5]" storage_index="29" tap_mode="classic" trigger_index="29" type="unknown"/>
<net data_index="28" duplicate_name_allowed="false" is_data_input="true" is_node_valid="true" is_storage_input="true" is_trigger_input="true" name="counter[4]" storage_index="28" tap_mode="classic" trigger_index="28" type="unknown"/>
<net data_index="27" duplicate_name_allowed="false" is_data_input="true" is_node_valid="true" is_storage_input="true" is_trigger_input="true" name="counter[3]" storage_index="27" tap_mode="classic" trigger_index="27" type="unknown"/>
<net data_index="24" duplicate_name_allowed="false" is_data_input="true" is_node_valid="true" is_storage_input="true" is_trigger_input="true" name="counter[2]" storage_index="24" tap_mode="classic" trigger_index="24" type="unknown"/>
<net data_index="13" duplicate_name_allowed="false" is_data_input="true" is_node_valid="true" is_storage_input="true" is_trigger_input="true" name="counter[1]" storage_index="13" tap_mode="classic" trigger_index="13" type="unknown"/>
<net data_index="2" duplicate_name_allowed="false" is_data_input="true" is_node_valid="true" is_storage_input="true" is_trigger_input="true" name="counter[0]" storage_index="2" tap_mode="classic" trigger_index="2" type="unknown"/>
</bus>
<net data_index="0" duplicate_name_allowed="false" is_data_input="true" is_node_valid="true" is_storage_input="true" is_trigger_input="true" level-0="rising edge" name="LED" storage_index="0" tap_mode="classic" trigger_index="0" type="unknown"/>
<net data_index="1" duplicate_name_allowed="false" is_data_input="true" is_node_valid="true" is_storage_input="true" is_trigger_input="true" name="clk" storage_index="1" tap_mode="classic" trigger_index="1" type="unknown"/>
</data_view>
<setup_view>
<bus name="counter" order="msb_to_lsb" radix="unsigned_dec" type="register">
<net data_index="26" duplicate_name_allowed="false" is_data_input="true" is_node_valid="true" is_storage_input="true" is_trigger_input="true" name="counter[31]" storage_index="26" tap_mode="classic" trigger_index="26" type="unknown"/>
<net data_index="25" duplicate_name_allowed="false" is_data_input="true" is_node_valid="true" is_storage_input="true" is_trigger_input="true" name="counter[30]" storage_index="25" tap_mode="classic" trigger_index="25" type="unknown"/>
<net data_index="23" duplicate_name_allowed="false" is_data_input="true" is_node_valid="true" is_storage_input="true" is_trigger_input="true" name="counter[29]" storage_index="23" tap_mode="classic" trigger_index="23" type="unknown"/>
<net data_index="22" duplicate_name_allowed="false" is_data_input="true" is_node_valid="true" is_storage_input="true" is_trigger_input="true" name="counter[28]" storage_index="22" tap_mode="classic" trigger_index="22" type="unknown"/>
<net data_index="21" duplicate_name_allowed="false" is_data_input="true" is_node_valid="true" is_storage_input="true" is_trigger_input="true" name="counter[27]" storage_index="21" tap_mode="classic" trigger_index="21" type="unknown"/>
<net data_index="20" duplicate_name_allowed="false" is_data_input="true" is_node_valid="true" is_storage_input="true" is_trigger_input="true" name="counter[26]" storage_index="20" tap_mode="classic" trigger_index="20" type="unknown"/>
<net data_index="19" duplicate_name_allowed="false" is_data_input="true" is_node_valid="true" is_storage_input="true" is_trigger_input="true" name="counter[25]" storage_index="19" tap_mode="classic" trigger_index="19" type="unknown"/>
<net data_index="18" duplicate_name_allowed="false" is_data_input="true" is_node_valid="true" is_storage_input="true" is_trigger_input="true" name="counter[24]" storage_index="18" tap_mode="classic" trigger_index="18" type="unknown"/>
<net data_index="17" duplicate_name_allowed="false" is_data_input="true" is_node_valid="true" is_storage_input="true" is_trigger_input="true" name="counter[23]" storage_index="17" tap_mode="classic" trigger_index="17" type="unknown"/>
<net data_index="16" duplicate_name_allowed="false" is_data_input="true" is_node_valid="true" is_storage_input="true" is_trigger_input="true" name="counter[22]" storage_index="16" tap_mode="classic" trigger_index="16" type="unknown"/>
<net data_index="15" duplicate_name_allowed="false" is_data_input="true" is_node_valid="true" is_storage_input="true" is_trigger_input="true" name="counter[21]" storage_index="15" tap_mode="classic" trigger_index="15" type="unknown"/>
<net data_index="14" duplicate_name_allowed="false" is_data_input="true" is_node_valid="true" is_storage_input="true" is_trigger_input="true" name="counter[20]" storage_index="14" tap_mode="classic" trigger_index="14" type="unknown"/>
<net data_index="12" duplicate_name_allowed="false" is_data_input="true" is_node_valid="true" is_storage_input="true" is_trigger_input="true" name="counter[19]" storage_index="12" tap_mode="classic" trigger_index="12" type="unknown"/>
<net data_index="11" duplicate_name_allowed="false" is_data_input="true" is_node_valid="true" is_storage_input="true" is_trigger_input="true" name="counter[18]" storage_index="11" tap_mode="classic" trigger_index="11" type="unknown"/>
<net data_index="10" duplicate_name_allowed="false" is_data_input="true" is_node_valid="true" is_storage_input="true" is_trigger_input="true" name="counter[17]" storage_index="10" tap_mode="classic" trigger_index="10" type="unknown"/>
<net data_index="9" duplicate_name_allowed="false" is_data_input="true" is_node_valid="true" is_storage_input="true" is_trigger_input="true" name="counter[16]" storage_index="9" tap_mode="classic" trigger_index="9" type="unknown"/>
<net data_index="8" duplicate_name_allowed="false" is_data_input="true" is_node_valid="true" is_storage_input="true" is_trigger_input="true" name="counter[15]" storage_index="8" tap_mode="classic" trigger_index="8" type="unknown"/>
<net data_index="7" duplicate_name_allowed="false" is_data_input="true" is_node_valid="true" is_storage_input="true" is_trigger_input="true" name="counter[14]" storage_index="7" tap_mode="classic" trigger_index="7" type="unknown"/>
<net data_index="6" duplicate_name_allowed="false" is_data_input="true" is_node_valid="true" is_storage_input="true" is_trigger_input="true" name="counter[13]" storage_index="6" tap_mode="classic" trigger_index="6" type="unknown"/>
<net data_index="5" duplicate_name_allowed="false" is_data_input="true" is_node_valid="true" is_storage_input="true" is_trigger_input="true" name="counter[12]" storage_index="5" tap_mode="classic" trigger_index="5" type="unknown"/>
<net data_index="4" duplicate_name_allowed="false" is_data_input="true" is_node_valid="true" is_storage_input="true" is_trigger_input="true" name="counter[11]" storage_index="4" tap_mode="classic" trigger_index="4" type="unknown"/>
<net data_index="3" duplicate_name_allowed="false" is_data_input="true" is_node_valid="true" is_storage_input="true" is_trigger_input="true" name="counter[10]" storage_index="3" tap_mode="classic" trigger_index="3" type="unknown"/>
<net data_index="33" duplicate_name_allowed="false" is_data_input="true" is_node_valid="true" is_storage_input="true" is_trigger_input="true" name="counter[9]" storage_index="33" tap_mode="classic" trigger_index="33" type="unknown"/>
<net data_index="32" duplicate_name_allowed="false" is_data_input="true" is_node_valid="true" is_storage_input="true" is_trigger_input="true" name="counter[8]" storage_index="32" tap_mode="classic" trigger_index="32" type="unknown"/>
<net data_index="31" duplicate_name_allowed="false" is_data_input="true" is_node_valid="true" is_storage_input="true" is_trigger_input="true" name="counter[7]" storage_index="31" tap_mode="classic" trigger_index="31" type="unknown"/>
<net data_index="30" duplicate_name_allowed="false" is_data_input="true" is_node_valid="true" is_storage_input="true" is_trigger_input="true" name="counter[6]" storage_index="30" tap_mode="classic" trigger_index="30" type="unknown"/>
<net data_index="29" duplicate_name_allowed="false" is_data_input="true" is_node_valid="true" is_storage_input="true" is_trigger_input="true" name="counter[5]" storage_index="29" tap_mode="classic" trigger_index="29" type="unknown"/>
<net data_index="28" duplicate_name_allowed="false" is_data_input="true" is_node_valid="true" is_storage_input="true" is_trigger_input="true" name="counter[4]" storage_index="28" tap_mode="classic" trigger_index="28" type="unknown"/>
<net data_index="27" duplicate_name_allowed="false" is_data_input="true" is_node_valid="true" is_storage_input="true" is_trigger_input="true" name="counter[3]" storage_index="27" tap_mode="classic" trigger_index="27" type="unknown"/>
<net data_index="24" duplicate_name_allowed="false" is_data_input="true" is_node_valid="true" is_storage_input="true" is_trigger_input="true" name="counter[2]" storage_index="24" tap_mode="classic" trigger_index="24" type="unknown"/>
<net data_index="13" duplicate_name_allowed="false" is_data_input="true" is_node_valid="true" is_storage_input="true" is_trigger_input="true" name="counter[1]" storage_index="13" tap_mode="classic" trigger_index="13" type="unknown"/>
<net data_index="2" duplicate_name_allowed="false" is_data_input="true" is_node_valid="true" is_storage_input="true" is_trigger_input="true" name="counter[0]" storage_index="2" tap_mode="classic" trigger_index="2" type="unknown"/>
</bus>
<net data_index="0" duplicate_name_allowed="false" is_data_input="true" is_node_valid="true" is_storage_input="true" is_trigger_input="true" level-0="rising edge" name="LED" storage_index="0" tap_mode="classic" trigger_index="0" type="unknown"/>
<net data_index="1" duplicate_name_allowed="false" is_data_input="true" is_node_valid="true" is_storage_input="true" is_trigger_input="true" name="clk" storage_index="1" tap_mode="classic" trigger_index="1" type="unknown"/>
</setup_view>
<trigger_in_editor/>
<trigger_out_editor/>
</presentation>
<trigger CRC="6D2776E4" attribute_mem_mode="false" gap_record="true" global_temp="1" name="trigger: 2015/05/17 21:29:52 #0" position="pre" power_up_trigger_mode="false" record_data_gap="true" segment_size="1" storage_mode="off" storage_qualifier_disabled="no" storage_qualifier_port_is_pin="true" storage_qualifier_port_name="auto_stp_external_storage_qualifier" storage_qualifier_port_tap_mode="classic" trigger_type="circular">
<power_up_trigger position="pre" storage_qualifier_disabled="no"/>
<events use_custom_flow_control="no">
<level enabled="yes" name="condition1" type="basic">'LED' == rising edge
<power_up enabled="yes">
</power_up>
<op_node/>
</level>
</events>
<storage_qualifier_events>
<transitional>1111111111111111111111111111111111
<pwr_up_transitional>1111111111111111111111111111111111</pwr_up_transitional>
</transitional>
<storage_qualifier_level type="basic">
<power_up>
</power_up>
<op_node/>
</storage_qualifier_level>
<storage_qualifier_level type="basic">
<power_up>
</power_up>
<op_node/>
</storage_qualifier_level>
<storage_qualifier_level type="basic">
<power_up>
</power_up>
<op_node/>
</storage_qualifier_level>
</storage_qualifier_events>
<log>
<data global_temp="1" name="log: Trig @ 2015/05/17 21:29:53 (0:0:0.0 elapsed)" power_up_mode="false" sample_depth="128" trigger_position="16">00011111101101011000000000000100110011111110110101100000000000010011000111111011000110000000100001001100111111101100011000000010000100110001111110110101100000001000010011001111111011010110000000100001001100011111101100011000000000010100110011111110110001100000000001010011000111111011010110000000000101001100111111101101011000000000010100110001111110110001100000001001010011001111111011000110000000100101001100011111101101011000000010010100110011111110110101100000001001010011000111111011000110000000000011001100111111101100011000000000001100111100000000000000000000000000000000111000000000000000000000000000000011000000000001000000000000000000001110000000000100000000000000000000110000000000000000000000100000000011100000000000000000000010000000001100000000000100000000001000000000111000000000010000000000100000000011000000000000000000000000010000001110000000000000000000000001000000110000000000010000000000000100000011100000000001000000000000010000001100000000000000000000001001000000111000000000000000000000100100000011000000000001000000000010010000001110000000000100000000001001000000110000000000000000000000000010000011100000000000000000000000001000001100000000000100000000000000100000111000000000010000000000000010000011000000000000000000000010001000001110000000000000000000001000100000110000000000010000000000100010000011100000000001000000000010001000001100000000000000000000000001100000111000000000000000000000000110000011000000000001000000000000011000001110000000000100000000000001100000110000000000000000000000100110000011100000000000000000000010011000001100000000000100000000001001100000111000000000010000000000100110000011000000000000000000000000000100001110000000000000000000000000010000110000000000010000000000000001000011100000000001000000000000000100001100000000000000000000001000010000111000000000000000000000100001000011000000000001000000000010000100001110000000000100000000001000010000110000000000000000000000000101000011100000000000000000000000010100001100000000000100000000000001010000111000000000010000000000000101000011000000000000000000000010010100001110000000000000000000001001010000110000000000010000000000100101000011100000000001000000000010010100001100000000000000000000000000110000111000000000000000000000000011000011000000000001000000000000001100001110000000000100000000000000110000110000000000000000000000100011000011100000000000000000000010001100001100000000000100000000001000110000111000000000010000000000100011000011000000000000000000000000011100001110000000000000000000000001110000110000000000010000000000000111000011100000000001000000000000011100001100000000000000000000001001110000111000000000000000000000100111000011000000000001000000000010011100001110000000000100000000001001110000110000000000000000000000000000100011100000000000000000000000000010001100000000000100000000000000001000111000000000010000000000000000100011000000000000000000000010000010001110000000000000000000001000001000110000000000010000000000100000100011100000000001000000000010000010001100000000000000000000000001001000111000000000000000000000000100100011000000000001000000000000010010001110000000000100000000000001001000110000000000000000000000100100100011100000000000000000000010010010001100000000000100000000001001001000111000000000010000000000100100100011000000000000000000000000001010001110000000000000000000000000101000110000000000010000000000000010100011100000000001000000000000001010001100000000000000000000001000101000111000000000000000000000100010100011000000000001000000000010001010001110000000000100000000001000101000110000000000000000000000000110100011100000000000000000000000011010001100000000000100000000000001101000111000000000010000000000000110100011000000000000000000000010011010001110000000000000000000001001101000110000000000010000000000100110100011100000000001000000000010011010001100000000000000000000000000011000111000000000000000000000000001100011000000000001000000000000000110001110000000000100000000000000011000110000000000000000000000100001100011100000000000000000000010000110001100000000000100000000001000011000111000000000010000000000100001100011000000000000000000000000010110001110000000000000000000000001011000110000000000010000000000000101100011100000000001000000000000010110001100000000000000000000001001011000111000000000000000000000100101100011000000000001000000000010010110001110000000000100000000001001011000</data>
<extradata>1111111111111111T111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111</extradata>
</log>
</trigger>
</signal_set>
</instance>
<mnemonics/>
<static_plugin_mnemonics/>
</session>

22
tutorials/led/led.v Normal file
View File

@@ -0,0 +1,22 @@
module led(
input CLOCK_27,
output reg LED
);
reg [31:0] counter;
reg clk;
always@(posedge CLOCK_27) begin
if (counter > 6750000) begin
counter <= 0;
clk <= !clk;
end
else
counter <= counter + 32'd1;
end
always@(posedge clk) begin
LED <= !LED;
end
endmodule

30
tutorials/led/readme.md Normal file
View File

@@ -0,0 +1,30 @@
LED
===
This is the verilog pendant to a "Hello World" for the MIST FPGA
board.
This code lets the "Core LED" on the board blink once a second.
This example was published as part of the first article in a series
of three in the german computer magazine c't:
http://www.heise.de/ct/ausgabe/2015-21-Mit-FPGAs-Retro-Chips-implementieren-Teil-1-2811231.html
Getting started
---------------
This example can be used under Windows as well as under Linux.
First of all you need to download the quartus web edition for your operating
system from https://dl.altera.com/?edition=web Please make sure you download
vesion 13.1 as newer versions don't support the Cyclone III FPGA anymore.
Once installed Quartus will allow you to import the [led.qar](https://github.com/mist-devel/mist-board/raw/master/tutorials/led/led.qar) archive.
Selecting "Start Compilation" from the Processing menu will create the led.rbf
file. Putting this under the name "core.rbf" on sd card and booting the
mist from that card should result in the FPGA led blinking once a second.

8
tutorials/readme.md Normal file
View File

@@ -0,0 +1,8 @@
MIST tutorials
==============
LED
---
A blinking led: A simple "Hello World" for the MIST board. Use this as
a quick start to compile your first own core.