diff options
| author | Alejandro Soto <alejandro@34project.org> | 2023-10-05 21:17:53 -0600 |
|---|---|---|
| committer | Alejandro Soto <alejandro@34project.org> | 2023-10-05 21:17:53 -0600 |
| commit | 61056ec4e960169710c1d30dce2bb0c7fdd95095 (patch) | |
| tree | 16dcb597981c34da33b642e8459b62334d994f3a | |
| parent | 48f244eb53abc7ee24ade40562e1f8d743274e91 (diff) | |
platform: insert performance monitor
Diffstat (limited to '')
| -rw-r--r-- | perf_hw.tcl | 597 | ||||
| -rw-r--r-- | platform.qsys | 90 |
2 files changed, 678 insertions, 9 deletions
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 @@ <parameter name="USE_AUTO_ADDRESS_WIDTH" value="0" /> <parameter name="USE_RESPONSE" value="0" /> </module> + <module name="perf_0" kind="perf" version="1.0" enabled="1" /> <module name="pio_0" kind="altera_avalon_pio" version="20.1" enabled="1"> <parameter name="bitClearingEdgeCapReg" value="false" /> <parameter name="bitModifyingOutReg" value="true" /> @@ -1427,6 +1444,11 @@ <parameter name="baseAddress" value="0x30130000" /> <parameter name="defaultConnection" value="false" /> </connection> + <connection kind="avalon" version="20.1" start="mm_bridge.m0" end="perf_0.perf"> + <parameter name="arbitrationPriority" value="1" /> + <parameter name="baseAddress" value="0x30150000" /> + <parameter name="defaultConnection" value="false" /> + </connection> <connection kind="avalon" version="20.1" start="mm_bridge.m0" end="buttons.s1"> <parameter name="arbitrationPriority" value="1" /> <parameter name="baseAddress" value="0x30050000" /> @@ -1490,22 +1512,42 @@ <parameter name="baseAddress" value="0x0000" /> <parameter name="defaultConnection" value="false" /> </connection> - <connection kind="avalon" version="20.1" start="cache_0.mem" end="mm_bridge.s0"> + <connection kind="avalon" version="20.1" start="cache_0.mem" end="perf_0.local_0"> + <parameter name="arbitrationPriority" value="1" /> + <parameter name="baseAddress" value="0x0000" /> + <parameter name="defaultConnection" value="false" /> + </connection> + <connection kind="avalon" version="20.1" start="cache_1.mem" end="perf_0.local_1"> + <parameter name="arbitrationPriority" value="1" /> + <parameter name="baseAddress" value="0x0000" /> + <parameter name="defaultConnection" value="false" /> + </connection> + <connection kind="avalon" version="20.1" start="cache_2.mem" end="perf_0.local_2"> + <parameter name="arbitrationPriority" value="1" /> + <parameter name="baseAddress" value="0x0000" /> + <parameter name="defaultConnection" value="false" /> + </connection> + <connection kind="avalon" version="20.1" start="cache_3.mem" end="perf_0.local_3"> <parameter name="arbitrationPriority" value="1" /> <parameter name="baseAddress" value="0x0000" /> <parameter name="defaultConnection" value="false" /> </connection> - <connection kind="avalon" version="20.1" start="cache_1.mem" end="mm_bridge.s0"> + <connection kind="avalon" version="20.1" start="perf_0.mem_0" end="mm_bridge.s0"> <parameter name="arbitrationPriority" value="1" /> <parameter name="baseAddress" value="0x0000" /> <parameter name="defaultConnection" value="false" /> </connection> - <connection kind="avalon" version="20.1" start="cache_2.mem" end="mm_bridge.s0"> + <connection kind="avalon" version="20.1" start="perf_0.mem_1" end="mm_bridge.s0"> <parameter name="arbitrationPriority" value="1" /> <parameter name="baseAddress" value="0x0000" /> <parameter name="defaultConnection" value="false" /> </connection> - <connection kind="avalon" version="20.1" start="cache_3.mem" end="mm_bridge.s0"> + <connection kind="avalon" version="20.1" start="perf_0.mem_2" end="mm_bridge.s0"> + <parameter name="arbitrationPriority" value="1" /> + <parameter name="baseAddress" value="0x0000" /> + <parameter name="defaultConnection" value="false" /> + </connection> + <connection kind="avalon" version="20.1" start="perf_0.mem_3" end="mm_bridge.s0"> <parameter name="arbitrationPriority" value="1" /> <parameter name="baseAddress" value="0x0000" /> <parameter name="defaultConnection" value="false" /> @@ -1528,23 +1570,43 @@ <connection kind="avalon_streaming" version="20.1" - start="cache_0.out_data" + start="perf_0.out_0" + end="cache_0.in_data" /> + <connection + kind="avalon_streaming" + version="20.1" + start="perf_0.out_1" end="cache_1.in_data" /> <connection kind="avalon_streaming" version="20.1" - start="cache_3.out_data" - end="cache_0.in_data" /> + start="perf_0.out_2" + end="cache_2.in_data" /> + <connection + kind="avalon_streaming" + version="20.1" + start="perf_0.out_3" + end="cache_3.in_data" /> + <connection + kind="avalon_streaming" + version="20.1" + start="cache_0.out_data" + end="perf_0.in_0" /> <connection kind="avalon_streaming" version="20.1" start="cache_1.out_data" - end="cache_2.in_data" /> + end="perf_0.in_1" /> <connection kind="avalon_streaming" version="20.1" start="cache_2.out_data" - end="cache_3.in_data" /> + end="perf_0.in_2" /> + <connection + kind="avalon_streaming" + version="20.1" + start="cache_3.out_data" + end="perf_0.in_3" /> <connection kind="avalon_streaming" version="20.1" @@ -1646,6 +1708,11 @@ <connection kind="clock" version="20.1" + start="pll_0.outclk1" + end="perf_0.clock_sink" /> + <connection + kind="clock" + version="20.1" start="sys_sdram_pll_0.sys_clk" end="vram.clk" /> <connection @@ -1817,6 +1884,11 @@ <connection kind="reset" version="20.1" + start="clk_0.clk_reset" + end="perf_0.reset_sink" /> + <connection + kind="reset" + version="20.1" start="sys_sdram_pll_0.reset_source" end="vram.reset" /> <connection |
