From 61056ec4e960169710c1d30dce2bb0c7fdd95095 Mon Sep 17 00:00:00 2001 From: Alejandro Soto Date: Thu, 5 Oct 2023 21:17:53 -0600 Subject: platform: insert performance monitor --- perf_hw.tcl | 597 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ platform.qsys | 90 ++++++++- 2 files changed, 678 insertions(+), 9 deletions(-) create mode 100644 perf_hw.tcl diff --git a/perf_hw.tcl b/perf_hw.tcl new file mode 100644 index 0000000..d3941d9 --- /dev/null +++ b/perf_hw.tcl @@ -0,0 +1,597 @@ +# TCL File Generated by Component Editor 20.1 +# Fri Oct 06 02:09:26 GMT 2023 +# DO NOT MODIFY + + +# +# perf "Performance monitor unit" v1.0 +# 2023.10.06.02:09:26 +# +# + +# +# request TCL package from ACDS 16.1 +# +package require -exact qsys 16.1 + + +# +# module perf +# +set_module_property DESCRIPTION "" +set_module_property NAME perf +set_module_property VERSION 1.0 +set_module_property INTERNAL false +set_module_property OPAQUE_ADDRESS_MAP true +set_module_property AUTHOR "" +set_module_property DISPLAY_NAME "Performance monitor unit" +set_module_property INSTANTIATE_IN_SYSTEM_MODULE true +set_module_property EDITABLE true +set_module_property REPORT_TO_TALKBACK false +set_module_property ALLOW_GREYBOX_GENERATION false +set_module_property REPORT_HIERARCHY false + + +# +# file sets +# +add_fileset QUARTUS_SYNTH QUARTUS_SYNTH "" "" +set_fileset_property QUARTUS_SYNTH TOP_LEVEL perf_monitor +set_fileset_property QUARTUS_SYNTH ENABLE_RELATIVE_INCLUDE_PATHS false +set_fileset_property QUARTUS_SYNTH ENABLE_FILE_OVERWRITE_MODE false +add_fileset_file perf_monitor.sv SYSTEM_VERILOG PATH rtl/perf/perf_monitor.sv TOP_LEVEL_FILE +add_fileset_file link.sv SYSTEM_VERILOG PATH rtl/perf/link.sv +add_fileset_file snoop.sv SYSTEM_VERILOG PATH rtl/perf/snoop.sv + + +# +# parameters +# + + +# +# display items +# + + +# +# connection point clock_sink +# +add_interface clock_sink clock end +set_interface_property clock_sink clockRate 0 +set_interface_property clock_sink ENABLED true +set_interface_property clock_sink EXPORT_OF "" +set_interface_property clock_sink PORT_NAME_MAP "" +set_interface_property clock_sink CMSIS_SVD_VARIABLES "" +set_interface_property clock_sink SVD_ADDRESS_GROUP "" + +add_interface_port clock_sink clk clk Input 1 + + +# +# connection point reset_sink +# +add_interface reset_sink reset end +set_interface_property reset_sink associatedClock clock_sink +set_interface_property reset_sink synchronousEdges DEASSERT +set_interface_property reset_sink ENABLED true +set_interface_property reset_sink EXPORT_OF "" +set_interface_property reset_sink PORT_NAME_MAP "" +set_interface_property reset_sink CMSIS_SVD_VARIABLES "" +set_interface_property reset_sink SVD_ADDRESS_GROUP "" + +add_interface_port reset_sink rst_n reset_n Input 1 + + +# +# connection point perf +# +add_interface perf avalon end +set_interface_property perf addressUnits WORDS +set_interface_property perf associatedClock clock_sink +set_interface_property perf associatedReset reset_sink +set_interface_property perf bitsPerSymbol 8 +set_interface_property perf burstOnBurstBoundariesOnly false +set_interface_property perf burstcountUnits WORDS +set_interface_property perf explicitAddressSpan 0 +set_interface_property perf holdTime 0 +set_interface_property perf linewrapBursts false +set_interface_property perf maximumPendingReadTransactions 0 +set_interface_property perf maximumPendingWriteTransactions 0 +set_interface_property perf readLatency 0 +set_interface_property perf readWaitTime 1 +set_interface_property perf setupTime 0 +set_interface_property perf timingUnits Cycles +set_interface_property perf writeWaitTime 0 +set_interface_property perf ENABLED true +set_interface_property perf EXPORT_OF "" +set_interface_property perf PORT_NAME_MAP "" +set_interface_property perf CMSIS_SVD_VARIABLES "" +set_interface_property perf SVD_ADDRESS_GROUP "" + +add_interface_port perf perf_address address Input 6 +add_interface_port perf perf_read read Input 1 +add_interface_port perf perf_write write Input 1 +add_interface_port perf perf_readdata readdata Output 32 +add_interface_port perf perf_writedata writedata Input 32 +set_interface_assignment perf embeddedsw.configuration.isFlash 0 +set_interface_assignment perf embeddedsw.configuration.isMemoryDevice 0 +set_interface_assignment perf embeddedsw.configuration.isNonVolatileStorage 0 +set_interface_assignment perf embeddedsw.configuration.isPrintableDevice 0 + + +# +# connection point in_0 +# +add_interface in_0 avalon_streaming end +set_interface_property in_0 associatedClock clock_sink +set_interface_property in_0 associatedReset reset_sink +set_interface_property in_0 dataBitsPerSymbol 8 +set_interface_property in_0 errorDescriptor "" +set_interface_property in_0 firstSymbolInHighOrderBits true +set_interface_property in_0 maxChannel 0 +set_interface_property in_0 readyLatency 0 +set_interface_property in_0 ENABLED true +set_interface_property in_0 EXPORT_OF "" +set_interface_property in_0 PORT_NAME_MAP "" +set_interface_property in_0 CMSIS_SVD_VARIABLES "" +set_interface_property in_0 SVD_ADDRESS_GROUP "" + +add_interface_port in_0 in_0 data Input 160 +add_interface_port in_0 in_0_ready ready Output 1 +add_interface_port in_0 in_0_valid valid Input 1 + + +# +# connection point in_1 +# +add_interface in_1 avalon_streaming end +set_interface_property in_1 associatedClock clock_sink +set_interface_property in_1 associatedReset reset_sink +set_interface_property in_1 dataBitsPerSymbol 8 +set_interface_property in_1 errorDescriptor "" +set_interface_property in_1 firstSymbolInHighOrderBits true +set_interface_property in_1 maxChannel 0 +set_interface_property in_1 readyLatency 0 +set_interface_property in_1 ENABLED true +set_interface_property in_1 EXPORT_OF "" +set_interface_property in_1 PORT_NAME_MAP "" +set_interface_property in_1 CMSIS_SVD_VARIABLES "" +set_interface_property in_1 SVD_ADDRESS_GROUP "" + +add_interface_port in_1 in_1 data Input 160 +add_interface_port in_1 in_1_ready ready Output 1 +add_interface_port in_1 in_1_valid valid Input 1 + + +# +# connection point in_2 +# +add_interface in_2 avalon_streaming end +set_interface_property in_2 associatedClock clock_sink +set_interface_property in_2 associatedReset reset_sink +set_interface_property in_2 dataBitsPerSymbol 8 +set_interface_property in_2 errorDescriptor "" +set_interface_property in_2 firstSymbolInHighOrderBits true +set_interface_property in_2 maxChannel 0 +set_interface_property in_2 readyLatency 0 +set_interface_property in_2 ENABLED true +set_interface_property in_2 EXPORT_OF "" +set_interface_property in_2 PORT_NAME_MAP "" +set_interface_property in_2 CMSIS_SVD_VARIABLES "" +set_interface_property in_2 SVD_ADDRESS_GROUP "" + +add_interface_port in_2 in_2 data Input 160 +add_interface_port in_2 in_2_ready ready Output 1 +add_interface_port in_2 in_2_valid valid Input 1 + + +# +# connection point in_3 +# +add_interface in_3 avalon_streaming end +set_interface_property in_3 associatedClock clock_sink +set_interface_property in_3 associatedReset reset_sink +set_interface_property in_3 dataBitsPerSymbol 8 +set_interface_property in_3 errorDescriptor "" +set_interface_property in_3 firstSymbolInHighOrderBits true +set_interface_property in_3 maxChannel 0 +set_interface_property in_3 readyLatency 0 +set_interface_property in_3 ENABLED true +set_interface_property in_3 EXPORT_OF "" +set_interface_property in_3 PORT_NAME_MAP "" +set_interface_property in_3 CMSIS_SVD_VARIABLES "" +set_interface_property in_3 SVD_ADDRESS_GROUP "" + +add_interface_port in_3 in_3 data Input 160 +add_interface_port in_3 in_3_ready ready Output 1 +add_interface_port in_3 in_3_valid valid Input 1 + + +# +# connection point out_0 +# +add_interface out_0 avalon_streaming start +set_interface_property out_0 associatedClock clock_sink +set_interface_property out_0 associatedReset reset_sink +set_interface_property out_0 dataBitsPerSymbol 8 +set_interface_property out_0 errorDescriptor "" +set_interface_property out_0 firstSymbolInHighOrderBits true +set_interface_property out_0 maxChannel 0 +set_interface_property out_0 readyLatency 0 +set_interface_property out_0 ENABLED true +set_interface_property out_0 EXPORT_OF "" +set_interface_property out_0 PORT_NAME_MAP "" +set_interface_property out_0 CMSIS_SVD_VARIABLES "" +set_interface_property out_0 SVD_ADDRESS_GROUP "" + +add_interface_port out_0 out_0_ready ready Input 1 +add_interface_port out_0 out_0_valid valid Output 1 +add_interface_port out_0 out_0 data Output 160 + + +# +# connection point out_1 +# +add_interface out_1 avalon_streaming start +set_interface_property out_1 associatedClock clock_sink +set_interface_property out_1 associatedReset reset_sink +set_interface_property out_1 dataBitsPerSymbol 8 +set_interface_property out_1 errorDescriptor "" +set_interface_property out_1 firstSymbolInHighOrderBits true +set_interface_property out_1 maxChannel 0 +set_interface_property out_1 readyLatency 0 +set_interface_property out_1 ENABLED true +set_interface_property out_1 EXPORT_OF "" +set_interface_property out_1 PORT_NAME_MAP "" +set_interface_property out_1 CMSIS_SVD_VARIABLES "" +set_interface_property out_1 SVD_ADDRESS_GROUP "" + +add_interface_port out_1 out_1_ready ready Input 1 +add_interface_port out_1 out_1_valid valid Output 1 +add_interface_port out_1 out_1 data Output 160 + + +# +# connection point out_2 +# +add_interface out_2 avalon_streaming start +set_interface_property out_2 associatedClock clock_sink +set_interface_property out_2 associatedReset reset_sink +set_interface_property out_2 dataBitsPerSymbol 8 +set_interface_property out_2 errorDescriptor "" +set_interface_property out_2 firstSymbolInHighOrderBits true +set_interface_property out_2 maxChannel 0 +set_interface_property out_2 readyLatency 0 +set_interface_property out_2 ENABLED true +set_interface_property out_2 EXPORT_OF "" +set_interface_property out_2 PORT_NAME_MAP "" +set_interface_property out_2 CMSIS_SVD_VARIABLES "" +set_interface_property out_2 SVD_ADDRESS_GROUP "" + +add_interface_port out_2 out_2_ready ready Input 1 +add_interface_port out_2 out_2_valid valid Output 1 +add_interface_port out_2 out_2 data Output 160 + + +# +# connection point out_3 +# +add_interface out_3 avalon_streaming start +set_interface_property out_3 associatedClock clock_sink +set_interface_property out_3 associatedReset reset_sink +set_interface_property out_3 dataBitsPerSymbol 8 +set_interface_property out_3 errorDescriptor "" +set_interface_property out_3 firstSymbolInHighOrderBits true +set_interface_property out_3 maxChannel 0 +set_interface_property out_3 readyLatency 0 +set_interface_property out_3 ENABLED true +set_interface_property out_3 EXPORT_OF "" +set_interface_property out_3 PORT_NAME_MAP "" +set_interface_property out_3 CMSIS_SVD_VARIABLES "" +set_interface_property out_3 SVD_ADDRESS_GROUP "" + +add_interface_port out_3 out_3_ready ready Input 1 +add_interface_port out_3 out_3_valid valid Output 1 +add_interface_port out_3 out_3 data Output 160 + + +# +# connection point local_0 +# +add_interface local_0 avalon end +set_interface_property local_0 addressUnits WORDS +set_interface_property local_0 associatedClock clock_sink +set_interface_property local_0 associatedReset reset_sink +set_interface_property local_0 bitsPerSymbol 8 +set_interface_property local_0 burstOnBurstBoundariesOnly false +set_interface_property local_0 burstcountUnits WORDS +set_interface_property local_0 explicitAddressSpan 0 +set_interface_property local_0 holdTime 0 +set_interface_property local_0 linewrapBursts false +set_interface_property local_0 maximumPendingReadTransactions 0 +set_interface_property local_0 maximumPendingWriteTransactions 0 +set_interface_property local_0 readLatency 0 +set_interface_property local_0 readWaitTime 1 +set_interface_property local_0 setupTime 0 +set_interface_property local_0 timingUnits Cycles +set_interface_property local_0 writeWaitTime 0 +set_interface_property local_0 ENABLED true +set_interface_property local_0 EXPORT_OF "" +set_interface_property local_0 PORT_NAME_MAP "" +set_interface_property local_0 CMSIS_SVD_VARIABLES "" +set_interface_property local_0 SVD_ADDRESS_GROUP "" + +add_interface_port local_0 local_0_read read Input 1 +add_interface_port local_0 local_0_write write Input 1 +add_interface_port local_0 local_0_address address Input 28 +add_interface_port local_0 local_0_byteenable byteenable Input 16 +add_interface_port local_0 local_0_readdata readdata Output 128 +add_interface_port local_0 local_0_writedata writedata Input 128 +add_interface_port local_0 local_0_waitrequest waitrequest Output 1 +set_interface_assignment local_0 embeddedsw.configuration.isFlash 0 +set_interface_assignment local_0 embeddedsw.configuration.isMemoryDevice 0 +set_interface_assignment local_0 embeddedsw.configuration.isNonVolatileStorage 0 +set_interface_assignment local_0 embeddedsw.configuration.isPrintableDevice 0 + + +# +# connection point local_1 +# +add_interface local_1 avalon end +set_interface_property local_1 addressUnits WORDS +set_interface_property local_1 associatedClock clock_sink +set_interface_property local_1 associatedReset reset_sink +set_interface_property local_1 bitsPerSymbol 8 +set_interface_property local_1 burstOnBurstBoundariesOnly false +set_interface_property local_1 burstcountUnits WORDS +set_interface_property local_1 explicitAddressSpan 0 +set_interface_property local_1 holdTime 0 +set_interface_property local_1 linewrapBursts false +set_interface_property local_1 maximumPendingReadTransactions 0 +set_interface_property local_1 maximumPendingWriteTransactions 0 +set_interface_property local_1 readLatency 0 +set_interface_property local_1 readWaitTime 1 +set_interface_property local_1 setupTime 0 +set_interface_property local_1 timingUnits Cycles +set_interface_property local_1 writeWaitTime 0 +set_interface_property local_1 ENABLED true +set_interface_property local_1 EXPORT_OF "" +set_interface_property local_1 PORT_NAME_MAP "" +set_interface_property local_1 CMSIS_SVD_VARIABLES "" +set_interface_property local_1 SVD_ADDRESS_GROUP "" + +add_interface_port local_1 local_1_read read Input 1 +add_interface_port local_1 local_1_write write Input 1 +add_interface_port local_1 local_1_address address Input 28 +add_interface_port local_1 local_1_byteenable byteenable Input 16 +add_interface_port local_1 local_1_readdata readdata Output 128 +add_interface_port local_1 local_1_writedata writedata Input 128 +add_interface_port local_1 local_1_waitrequest waitrequest Output 1 +set_interface_assignment local_1 embeddedsw.configuration.isFlash 0 +set_interface_assignment local_1 embeddedsw.configuration.isMemoryDevice 0 +set_interface_assignment local_1 embeddedsw.configuration.isNonVolatileStorage 0 +set_interface_assignment local_1 embeddedsw.configuration.isPrintableDevice 0 + + +# +# connection point local_2 +# +add_interface local_2 avalon end +set_interface_property local_2 addressUnits WORDS +set_interface_property local_2 associatedClock clock_sink +set_interface_property local_2 associatedReset reset_sink +set_interface_property local_2 bitsPerSymbol 8 +set_interface_property local_2 burstOnBurstBoundariesOnly false +set_interface_property local_2 burstcountUnits WORDS +set_interface_property local_2 explicitAddressSpan 0 +set_interface_property local_2 holdTime 0 +set_interface_property local_2 linewrapBursts false +set_interface_property local_2 maximumPendingReadTransactions 0 +set_interface_property local_2 maximumPendingWriteTransactions 0 +set_interface_property local_2 readLatency 0 +set_interface_property local_2 readWaitTime 1 +set_interface_property local_2 setupTime 0 +set_interface_property local_2 timingUnits Cycles +set_interface_property local_2 writeWaitTime 0 +set_interface_property local_2 ENABLED true +set_interface_property local_2 EXPORT_OF "" +set_interface_property local_2 PORT_NAME_MAP "" +set_interface_property local_2 CMSIS_SVD_VARIABLES "" +set_interface_property local_2 SVD_ADDRESS_GROUP "" + +add_interface_port local_2 local_2_read read Input 1 +add_interface_port local_2 local_2_write write Input 1 +add_interface_port local_2 local_2_address address Input 28 +add_interface_port local_2 local_2_byteenable byteenable Input 16 +add_interface_port local_2 local_2_readdata readdata Output 128 +add_interface_port local_2 local_2_writedata writedata Input 128 +add_interface_port local_2 local_2_waitrequest waitrequest Output 1 +set_interface_assignment local_2 embeddedsw.configuration.isFlash 0 +set_interface_assignment local_2 embeddedsw.configuration.isMemoryDevice 0 +set_interface_assignment local_2 embeddedsw.configuration.isNonVolatileStorage 0 +set_interface_assignment local_2 embeddedsw.configuration.isPrintableDevice 0 + + +# +# connection point local_3 +# +add_interface local_3 avalon end +set_interface_property local_3 addressUnits WORDS +set_interface_property local_3 associatedClock clock_sink +set_interface_property local_3 associatedReset reset_sink +set_interface_property local_3 bitsPerSymbol 8 +set_interface_property local_3 burstOnBurstBoundariesOnly false +set_interface_property local_3 burstcountUnits WORDS +set_interface_property local_3 explicitAddressSpan 0 +set_interface_property local_3 holdTime 0 +set_interface_property local_3 linewrapBursts false +set_interface_property local_3 maximumPendingReadTransactions 0 +set_interface_property local_3 maximumPendingWriteTransactions 0 +set_interface_property local_3 readLatency 0 +set_interface_property local_3 readWaitTime 1 +set_interface_property local_3 setupTime 0 +set_interface_property local_3 timingUnits Cycles +set_interface_property local_3 writeWaitTime 0 +set_interface_property local_3 ENABLED true +set_interface_property local_3 EXPORT_OF "" +set_interface_property local_3 PORT_NAME_MAP "" +set_interface_property local_3 CMSIS_SVD_VARIABLES "" +set_interface_property local_3 SVD_ADDRESS_GROUP "" + +add_interface_port local_3 local_3_read read Input 1 +add_interface_port local_3 local_3_write write Input 1 +add_interface_port local_3 local_3_address address Input 28 +add_interface_port local_3 local_3_byteenable byteenable Input 16 +add_interface_port local_3 local_3_readdata readdata Output 128 +add_interface_port local_3 local_3_writedata writedata Input 128 +add_interface_port local_3 local_3_waitrequest waitrequest Output 1 +set_interface_assignment local_3 embeddedsw.configuration.isFlash 0 +set_interface_assignment local_3 embeddedsw.configuration.isMemoryDevice 0 +set_interface_assignment local_3 embeddedsw.configuration.isNonVolatileStorage 0 +set_interface_assignment local_3 embeddedsw.configuration.isPrintableDevice 0 + + +# +# connection point mem_0 +# +add_interface mem_0 avalon start +set_interface_property mem_0 addressUnits SYMBOLS +set_interface_property mem_0 associatedClock clock_sink +set_interface_property mem_0 associatedReset reset_sink +set_interface_property mem_0 bitsPerSymbol 8 +set_interface_property mem_0 burstOnBurstBoundariesOnly false +set_interface_property mem_0 burstcountUnits WORDS +set_interface_property mem_0 doStreamReads false +set_interface_property mem_0 doStreamWrites false +set_interface_property mem_0 holdTime 0 +set_interface_property mem_0 linewrapBursts false +set_interface_property mem_0 maximumPendingReadTransactions 0 +set_interface_property mem_0 maximumPendingWriteTransactions 0 +set_interface_property mem_0 readLatency 0 +set_interface_property mem_0 readWaitTime 1 +set_interface_property mem_0 setupTime 0 +set_interface_property mem_0 timingUnits Cycles +set_interface_property mem_0 writeWaitTime 0 +set_interface_property mem_0 ENABLED true +set_interface_property mem_0 EXPORT_OF "" +set_interface_property mem_0 PORT_NAME_MAP "" +set_interface_property mem_0 CMSIS_SVD_VARIABLES "" +set_interface_property mem_0 SVD_ADDRESS_GROUP "" + +add_interface_port mem_0 mem_0_read read Output 1 +add_interface_port mem_0 mem_0_write write Output 1 +add_interface_port mem_0 mem_0_address address Output 32 +add_interface_port mem_0 mem_0_byteenable byteenable Output 16 +add_interface_port mem_0 mem_0_readdata readdata Input 128 +add_interface_port mem_0 mem_0_writedata writedata Output 128 +add_interface_port mem_0 mem_0_waitrequest waitrequest Input 1 + + +# +# connection point mem_1 +# +add_interface mem_1 avalon start +set_interface_property mem_1 addressUnits SYMBOLS +set_interface_property mem_1 associatedClock clock_sink +set_interface_property mem_1 associatedReset reset_sink +set_interface_property mem_1 bitsPerSymbol 8 +set_interface_property mem_1 burstOnBurstBoundariesOnly false +set_interface_property mem_1 burstcountUnits WORDS +set_interface_property mem_1 doStreamReads false +set_interface_property mem_1 doStreamWrites false +set_interface_property mem_1 holdTime 0 +set_interface_property mem_1 linewrapBursts false +set_interface_property mem_1 maximumPendingReadTransactions 0 +set_interface_property mem_1 maximumPendingWriteTransactions 0 +set_interface_property mem_1 readLatency 0 +set_interface_property mem_1 readWaitTime 1 +set_interface_property mem_1 setupTime 0 +set_interface_property mem_1 timingUnits Cycles +set_interface_property mem_1 writeWaitTime 0 +set_interface_property mem_1 ENABLED true +set_interface_property mem_1 EXPORT_OF "" +set_interface_property mem_1 PORT_NAME_MAP "" +set_interface_property mem_1 CMSIS_SVD_VARIABLES "" +set_interface_property mem_1 SVD_ADDRESS_GROUP "" + +add_interface_port mem_1 mem_1_read read Output 1 +add_interface_port mem_1 mem_1_write write Output 1 +add_interface_port mem_1 mem_1_address address Output 32 +add_interface_port mem_1 mem_1_byteenable byteenable Output 16 +add_interface_port mem_1 mem_1_readdata readdata Input 128 +add_interface_port mem_1 mem_1_writedata writedata Output 128 +add_interface_port mem_1 mem_1_waitrequest waitrequest Input 1 + + +# +# connection point mem_2 +# +add_interface mem_2 avalon start +set_interface_property mem_2 addressUnits SYMBOLS +set_interface_property mem_2 associatedClock clock_sink +set_interface_property mem_2 associatedReset reset_sink +set_interface_property mem_2 bitsPerSymbol 8 +set_interface_property mem_2 burstOnBurstBoundariesOnly false +set_interface_property mem_2 burstcountUnits WORDS +set_interface_property mem_2 doStreamReads false +set_interface_property mem_2 doStreamWrites false +set_interface_property mem_2 holdTime 0 +set_interface_property mem_2 linewrapBursts false +set_interface_property mem_2 maximumPendingReadTransactions 0 +set_interface_property mem_2 maximumPendingWriteTransactions 0 +set_interface_property mem_2 readLatency 0 +set_interface_property mem_2 readWaitTime 1 +set_interface_property mem_2 setupTime 0 +set_interface_property mem_2 timingUnits Cycles +set_interface_property mem_2 writeWaitTime 0 +set_interface_property mem_2 ENABLED true +set_interface_property mem_2 EXPORT_OF "" +set_interface_property mem_2 PORT_NAME_MAP "" +set_interface_property mem_2 CMSIS_SVD_VARIABLES "" +set_interface_property mem_2 SVD_ADDRESS_GROUP "" + +add_interface_port mem_2 mem_2_read read Output 1 +add_interface_port mem_2 mem_2_write write Output 1 +add_interface_port mem_2 mem_2_address address Output 32 +add_interface_port mem_2 mem_2_byteenable byteenable Output 16 +add_interface_port mem_2 mem_2_readdata readdata Input 128 +add_interface_port mem_2 mem_2_writedata writedata Output 128 +add_interface_port mem_2 mem_2_waitrequest waitrequest Input 1 + + +# +# connection point mem_3 +# +add_interface mem_3 avalon start +set_interface_property mem_3 addressUnits SYMBOLS +set_interface_property mem_3 associatedClock clock_sink +set_interface_property mem_3 associatedReset reset_sink +set_interface_property mem_3 bitsPerSymbol 8 +set_interface_property mem_3 burstOnBurstBoundariesOnly false +set_interface_property mem_3 burstcountUnits WORDS +set_interface_property mem_3 doStreamReads false +set_interface_property mem_3 doStreamWrites false +set_interface_property mem_3 holdTime 0 +set_interface_property mem_3 linewrapBursts false +set_interface_property mem_3 maximumPendingReadTransactions 0 +set_interface_property mem_3 maximumPendingWriteTransactions 0 +set_interface_property mem_3 readLatency 0 +set_interface_property mem_3 readWaitTime 1 +set_interface_property mem_3 setupTime 0 +set_interface_property mem_3 timingUnits Cycles +set_interface_property mem_3 writeWaitTime 0 +set_interface_property mem_3 ENABLED true +set_interface_property mem_3 EXPORT_OF "" +set_interface_property mem_3 PORT_NAME_MAP "" +set_interface_property mem_3 CMSIS_SVD_VARIABLES "" +set_interface_property mem_3 SVD_ADDRESS_GROUP "" + +add_interface_port mem_3 mem_3_read read Output 1 +add_interface_port mem_3 mem_3_write write Output 1 +add_interface_port mem_3 mem_3_address address Output 32 +add_interface_port mem_3 mem_3_byteenable byteenable Output 16 +add_interface_port mem_3 mem_3_readdata readdata Input 128 +add_interface_port mem_3 mem_3_writedata writedata Output 128 +add_interface_port mem_3 mem_3_waitrequest waitrequest Input 1 + diff --git a/platform.qsys b/platform.qsys index 4a9fa44..0e829c7 100644 --- a/platform.qsys +++ b/platform.qsys @@ -137,6 +137,14 @@ type = "int"; } } + element perf_0 + { + datum _sortIndex + { + value = "28"; + type = "int"; + } + } element pio_0 { datum _sortIndex @@ -230,6 +238,14 @@ type = "String"; } } + element platform + { + datum _originalDeviceFamily + { + value = "Cyclone V"; + type = "String"; + } + } element pll_0 { datum _sortIndex @@ -995,6 +1011,7 @@ + @@ -1427,6 +1444,11 @@ + + + + + @@ -1490,22 +1512,42 @@ - + + + + + + + + + + + + + + + + - + - + - + + + + + + @@ -1528,23 +1570,43 @@ + + start="perf_0.out_2" + end="cache_2.in_data" /> + + + end="perf_0.in_1" /> + end="perf_0.in_2" /> + + +