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:
BIN
tutorials/led/led.qar
Normal file
BIN
tutorials/led/led.qar
Normal file
Binary file not shown.
30
tutorials/led/led.qpf
Normal file
30
tutorials/led/led.qpf
Normal 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
165
tutorials/led/led.qsf
Normal 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
BIN
tutorials/led/led.rbf
Normal file
Binary file not shown.
296
tutorials/led/led.stp
Normal file
296
tutorials/led/led.stp
Normal 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
22
tutorials/led/led.v
Normal 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
30
tutorials/led/readme.md
Normal 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
8
tutorials/readme.md
Normal 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.
|
||||
Reference in New Issue
Block a user