Compare commits

...

1 Commits

Author SHA1 Message Date
eea12664f5 added stp1.stp 2026-07-12 23:11:45 +03:00
3 changed files with 370 additions and 0 deletions

61
esphome/test1.py Normal file
View File

@ -0,0 +1,61 @@
#!/usr/bin/env python3
import time
import paho.mqtt.client as mqtt # pip install paho-mqtt
# --- НАСТРОЙКИ ПОД СЕБЯ ---
MQTT_HOST = "192.168.xx.xx" # брокер (или возьми из secrets)
MQTT_PORT = 1883
MQTT_USER = "xxxx"
MQTT_PASS = "xxxx"
DEVICE_NAME = "can_pcf8574_bridge" # esphome.name
TOPIC_PCF_20 = f"{DEVICE_NAME}/number/pcf_0x20/command"
TOPIC_PCF_21 = f"{DEVICE_NAME}/number/pcf_0x21/command"
# задержка между публикациями (в секундах)
DELAY = 0.1 # 0.1 c = 100 мс
# диапазоны из твоего YAML
PCF_20_MIN, PCF_20_MAX = 7, 7
PCF_21_MIN, PCF_21_MAX = 0, 4
def on_connect(client, userdata, flags, rc, properties=None):
print("Connected with result code", rc)
def main():
#client = mqtt.Client(mqtt.CallbackAPIVersion.VERSION2)
client = mqtt.Client() # для paho-mqtt < 2.0.0
client.username_pw_set(MQTT_USER, MQTT_PASS)
client.on_connect = on_connect
client.connect(MQTT_HOST, MQTT_PORT, keepalive=60)
client.loop_start()
try:
# бесконечный цикл перебора значений
while True:
# двойной цикл: перебираем сначала pcf_0x21, внутри него pcf_0x20
for v21 in range(PCF_21_MIN, PCF_21_MAX + 1):
# установить значение number.pcf_0x21
client.publish(TOPIC_PCF_21, payload=str(v21), qos=0, retain=False)
print(f"Set pcf_0x21 = {v21}")
time.sleep(DELAY)
for v20 in range(PCF_20_MIN, PCF_20_MAX + 1):
# установить значение number.pcf_0x20
client.publish(TOPIC_PCF_20, payload=str(v20), qos=0, retain=False)
print(f" Set pcf_0x20 = {v20}")
time.sleep(DELAY)
except KeyboardInterrupt:
print("Interrupted by user")
finally:
client.loop_stop()
client.disconnect()
if __name__ == "__main__":
main()

View File

@ -104,4 +104,77 @@ set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to data_out[1]
set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to data_out[0]
set_global_assignment -name VERILOG_FILE chapter1.v
set_global_assignment -name SDC_FILE fblocks.sdc
set_global_assignment -name ENABLE_SIGNALTAP ON
set_global_assignment -name USE_SIGNALTAP_FILE stp1.stp
set_global_assignment -name SIGNALTAP_FILE stp1.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_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_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_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_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 CONNECT_TO_SLD_NODE_ENTITY_PORT acq_clk -to clk -section_id auto_signaltap_0
set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[0] -to address[0] -section_id auto_signaltap_0
set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[1] -to address[1] -section_id auto_signaltap_0
set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[2] -to address[2] -section_id auto_signaltap_0
set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[3] -to address[3] -section_id auto_signaltap_0
set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[4] -to address[4] -section_id auto_signaltap_0
set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[5] -to data_in[0] -section_id auto_signaltap_0
set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[6] -to data_in[1] -section_id auto_signaltap_0
set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[7] -to data_in[2] -section_id auto_signaltap_0
set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[8] -to data_in[3] -section_id auto_signaltap_0
set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[9] -to data_in[4] -section_id auto_signaltap_0
set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[10] -to data_in[5] -section_id auto_signaltap_0
set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[11] -to data_in[6] -section_id auto_signaltap_0
set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[12] -to data_in[7] -section_id auto_signaltap_0
set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[13] -to data_out[0] -section_id auto_signaltap_0
set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[14] -to data_out[1] -section_id auto_signaltap_0
set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[15] -to data_out[2] -section_id auto_signaltap_0
set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[16] -to data_out[3] -section_id auto_signaltap_0
set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[17] -to data_out[4] -section_id auto_signaltap_0
set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[18] -to data_out[5] -section_id auto_signaltap_0
set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[19] -to data_out[6] -section_id auto_signaltap_0
set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[20] -to data_out[7] -section_id auto_signaltap_0
set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[21] -to we -section_id auto_signaltap_0
set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[0] -to address[0] -section_id auto_signaltap_0
set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[1] -to address[1] -section_id auto_signaltap_0
set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[2] -to address[2] -section_id auto_signaltap_0
set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[3] -to address[3] -section_id auto_signaltap_0
set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[4] -to address[4] -section_id auto_signaltap_0
set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[5] -to data_in[0] -section_id auto_signaltap_0
set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[6] -to data_in[1] -section_id auto_signaltap_0
set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[7] -to data_in[2] -section_id auto_signaltap_0
set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[8] -to data_in[3] -section_id auto_signaltap_0
set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[9] -to data_in[4] -section_id auto_signaltap_0
set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[10] -to data_in[5] -section_id auto_signaltap_0
set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[11] -to data_in[6] -section_id auto_signaltap_0
set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[12] -to data_in[7] -section_id auto_signaltap_0
set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[13] -to data_out[0] -section_id auto_signaltap_0
set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[14] -to data_out[1] -section_id auto_signaltap_0
set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[15] -to data_out[2] -section_id auto_signaltap_0
set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[16] -to data_out[3] -section_id auto_signaltap_0
set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[17] -to data_out[4] -section_id auto_signaltap_0
set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[18] -to data_out[5] -section_id auto_signaltap_0
set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[19] -to data_out[6] -section_id auto_signaltap_0
set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[20] -to data_out[7] -section_id auto_signaltap_0
set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[21] -to we -section_id auto_signaltap_0
set_global_assignment -name SLD_NODE_PARAMETER_ASSIGNMENT "SLD_DATA_BITS=22" -section_id auto_signaltap_0
set_global_assignment -name SLD_NODE_PARAMETER_ASSIGNMENT "SLD_TRIGGER_BITS=22" -section_id auto_signaltap_0
set_global_assignment -name SLD_NODE_PARAMETER_ASSIGNMENT "SLD_INVERSION_MASK=000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" -section_id auto_signaltap_0
set_global_assignment -name SLD_NODE_PARAMETER_ASSIGNMENT "SLD_INVERSION_MASK_LENGTH=87" -section_id auto_signaltap_0
set_global_assignment -name SLD_NODE_PARAMETER_ASSIGNMENT "SLD_NODE_CRC_LOWORD=46272" -section_id auto_signaltap_0
set_global_assignment -name SLD_NODE_PARAMETER_ASSIGNMENT "SLD_NODE_CRC_HIWORD=22780" -section_id auto_signaltap_0
set_global_assignment -name SLD_FILE db/stp1_auto_stripped.stp
set_instance_assignment -name PARTITION_HIERARCHY root_partition -to | -section_id Top

236
stp1.stp Normal file
View File

@ -0,0 +1,236 @@
<session jtag_chain="USB-Blaster [USB-0]" jtag_device="@1: EP3C(10|5)/EP4CE(10|6) (0x020F10DD)" sof_file="">
<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>
<mnemonics/>
<static_plugin_mnemonics/>
<global_info>
<single attribute="active instance" value="0"/>
<single attribute="config widget visible" value="1"/>
<single attribute="data log widget visible" value="1"/>
<single attribute="hierarchy widget visible" value="1"/>
<single attribute="instance widget visible" value="1"/>
<single attribute="jtag widget visible" value="1"/>
<multi attribute="frame size" size="2" value="1600,837"/>
<multi attribute="jtag widget size" size="2" value="334,120"/>
</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="0"/>
<single attribute="zoom level numerator" value="1"/>
<single attribute="zoom level denominator" value="1"/>
<single attribute="zoom offset numerator" value="130945"/>
<single attribute="zoom offset denominator" value="1"/>
</position_info>
<signal_set global_temp="1" name="signal_set: 2026/07/12 22:39:27 #0">
<clock name="clk" polarity="posedge" tap_mode="classic"/>
<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="address[0]" tap_mode="classic"/>
<wire name="address[1]" tap_mode="classic"/>
<wire name="address[2]" tap_mode="classic"/>
<wire name="address[3]" tap_mode="classic"/>
<wire name="address[4]" tap_mode="classic"/>
<wire name="data_in[0]" tap_mode="classic"/>
<wire name="data_in[1]" tap_mode="classic"/>
<wire name="data_in[2]" tap_mode="classic"/>
<wire name="data_in[3]" tap_mode="classic"/>
<wire name="data_in[4]" tap_mode="classic"/>
<wire name="data_in[5]" tap_mode="classic"/>
<wire name="data_in[6]" tap_mode="classic"/>
<wire name="data_in[7]" tap_mode="classic"/>
<wire name="data_out[0]" tap_mode="classic"/>
<wire name="data_out[1]" tap_mode="classic"/>
<wire name="data_out[2]" tap_mode="classic"/>
<wire name="data_out[3]" tap_mode="classic"/>
<wire name="data_out[4]" tap_mode="classic"/>
<wire name="data_out[5]" tap_mode="classic"/>
<wire name="data_out[6]" tap_mode="classic"/>
<wire name="data_out[7]" tap_mode="classic"/>
<wire name="we" tap_mode="classic"/>
</trigger_input_vec>
<data_input_vec>
<wire name="address[0]" tap_mode="classic"/>
<wire name="address[1]" tap_mode="classic"/>
<wire name="address[2]" tap_mode="classic"/>
<wire name="address[3]" tap_mode="classic"/>
<wire name="address[4]" tap_mode="classic"/>
<wire name="data_in[0]" tap_mode="classic"/>
<wire name="data_in[1]" tap_mode="classic"/>
<wire name="data_in[2]" tap_mode="classic"/>
<wire name="data_in[3]" tap_mode="classic"/>
<wire name="data_in[4]" tap_mode="classic"/>
<wire name="data_in[5]" tap_mode="classic"/>
<wire name="data_in[6]" tap_mode="classic"/>
<wire name="data_in[7]" tap_mode="classic"/>
<wire name="data_out[0]" tap_mode="classic"/>
<wire name="data_out[1]" tap_mode="classic"/>
<wire name="data_out[2]" tap_mode="classic"/>
<wire name="data_out[3]" tap_mode="classic"/>
<wire name="data_out[4]" tap_mode="classic"/>
<wire name="data_out[5]" tap_mode="classic"/>
<wire name="data_out[6]" tap_mode="classic"/>
<wire name="data_out[7]" tap_mode="classic"/>
<wire name="we" tap_mode="classic"/>
</data_input_vec>
<storage_qualifier_input_vec>
<wire name="address[0]" tap_mode="classic"/>
<wire name="address[1]" tap_mode="classic"/>
<wire name="address[2]" tap_mode="classic"/>
<wire name="address[3]" tap_mode="classic"/>
<wire name="address[4]" tap_mode="classic"/>
<wire name="data_in[0]" tap_mode="classic"/>
<wire name="data_in[1]" tap_mode="classic"/>
<wire name="data_in[2]" tap_mode="classic"/>
<wire name="data_in[3]" tap_mode="classic"/>
<wire name="data_in[4]" tap_mode="classic"/>
<wire name="data_in[5]" tap_mode="classic"/>
<wire name="data_in[6]" tap_mode="classic"/>
<wire name="data_in[7]" tap_mode="classic"/>
<wire name="data_out[0]" tap_mode="classic"/>
<wire name="data_out[1]" tap_mode="classic"/>
<wire name="data_out[2]" tap_mode="classic"/>
<wire name="data_out[3]" tap_mode="classic"/>
<wire name="data_out[4]" tap_mode="classic"/>
<wire name="data_out[5]" tap_mode="classic"/>
<wire name="data_out[6]" tap_mode="classic"/>
<wire name="data_out[7]" tap_mode="classic"/>
<wire name="we" tap_mode="classic"/>
</storage_qualifier_input_vec>
</signal_vec>
<presentation>
<unified_setup_data_view>
<node name="address" order="msb_to_lsb" type="input pin">
<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="address[4]" 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="address[3]" storage_index="3" tap_mode="classic" trigger_index="3" 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="address[2]" storage_index="2" tap_mode="classic" trigger_index="2" 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="address[1]" storage_index="1" tap_mode="classic" trigger_index="1" type="unknown"/>
<node data_index="0" duplicate_name_allowed="false" is_data_input="true" is_node_valid="true" is_storage_input="true" is_trigger_input="true" name="address[0]" storage_index="0" tap_mode="classic" trigger_index="0" type="unknown"/>
</node>
<node name="data_in" order="msb_to_lsb" state="collapse" type="input pin">
<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="data_in[7]" 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="data_in[6]" 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="data_in[5]" 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="data_in[4]" 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="data_in[3]" 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="data_in[2]" 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="data_in[1]" 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="data_in[0]" storage_index="5" tap_mode="classic" trigger_index="5" type="unknown"/>
</node>
<node name="data_out" order="msb_to_lsb" type="output pin">
<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="data_out[7]" 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="data_out[6]" 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="data_out[5]" 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="data_out[4]" 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="data_out[3]" 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="data_out[2]" 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="data_out[1]" storage_index="14" tap_mode="classic" trigger_index="14" 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="data_out[0]" storage_index="13" tap_mode="classic" trigger_index="13" type="unknown"/>
</node>
<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="we" storage_index="21" tap_mode="classic" trigger_index="21" type="unknown"/>
</unified_setup_data_view>
<data_view>
<bus name="address" order="msb_to_lsb" type="input pin">
<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="address[4]" 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="address[3]" storage_index="3" tap_mode="classic" trigger_index="3" 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="address[2]" storage_index="2" tap_mode="classic" trigger_index="2" 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="address[1]" storage_index="1" tap_mode="classic" trigger_index="1" type="unknown"/>
<net data_index="0" duplicate_name_allowed="false" is_data_input="true" is_node_valid="true" is_storage_input="true" is_trigger_input="true" name="address[0]" storage_index="0" tap_mode="classic" trigger_index="0" type="unknown"/>
</bus>
<bus name="data_in" order="msb_to_lsb" state="collapse" type="input pin">
<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="data_in[7]" 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="data_in[6]" 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="data_in[5]" 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="data_in[4]" 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="data_in[3]" 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="data_in[2]" 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="data_in[1]" 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="data_in[0]" storage_index="5" tap_mode="classic" trigger_index="5" type="unknown"/>
</bus>
<bus name="data_out" order="msb_to_lsb" type="output pin">
<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="data_out[7]" 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="data_out[6]" 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="data_out[5]" 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="data_out[4]" 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="data_out[3]" 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="data_out[2]" 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="data_out[1]" storage_index="14" tap_mode="classic" trigger_index="14" 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="data_out[0]" storage_index="13" tap_mode="classic" trigger_index="13" type="unknown"/>
</bus>
<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="we" storage_index="21" tap_mode="classic" trigger_index="21" type="unknown"/>
</data_view>
<setup_view>
<bus name="address" order="msb_to_lsb" type="input pin">
<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="address[4]" 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="address[3]" storage_index="3" tap_mode="classic" trigger_index="3" 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="address[2]" storage_index="2" tap_mode="classic" trigger_index="2" 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="address[1]" storage_index="1" tap_mode="classic" trigger_index="1" type="unknown"/>
<net data_index="0" duplicate_name_allowed="false" is_data_input="true" is_node_valid="true" is_storage_input="true" is_trigger_input="true" name="address[0]" storage_index="0" tap_mode="classic" trigger_index="0" type="unknown"/>
</bus>
<bus name="data_in" order="msb_to_lsb" state="collapse" type="input pin">
<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="data_in[7]" 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="data_in[6]" 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="data_in[5]" 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="data_in[4]" 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="data_in[3]" 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="data_in[2]" 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="data_in[1]" 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="data_in[0]" storage_index="5" tap_mode="classic" trigger_index="5" type="unknown"/>
</bus>
<bus name="data_out" order="msb_to_lsb" type="output pin">
<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="data_out[7]" 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="data_out[6]" 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="data_out[5]" 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="data_out[4]" 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="data_out[3]" 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="data_out[2]" 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="data_out[1]" storage_index="14" tap_mode="classic" trigger_index="14" 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="data_out[0]" storage_index="13" tap_mode="classic" trigger_index="13" type="unknown"/>
</bus>
<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="we" storage_index="21" tap_mode="classic" trigger_index="21" type="unknown"/>
</setup_view>
<trigger_in_editor/>
<trigger_out_editor/>
</presentation>
<trigger CRC="58FCB4C0" attribute_mem_mode="false" gap_record="true" global_temp="1" name="trigger: 2026/07/12 22:39:27 #1" 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">
<power_up enabled="yes">
</power_up>
<op_node/>
</level>
</events>
<storage_qualifier_events>
<transitional>1111111111111111111111
<pwr_up_transitional>1111111111111111111111</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: 2026/07/12 22:42:08 #0"/>
<extradata/>
</log>
</trigger>
</signal_set>
</instance>
</session>