From 717f43d38e01fe0655c1314273f9f38f44357501 Mon Sep 17 00:00:00 2001 From: Fang Lu <cc2lufang@gmail.com> Date: Sat, 18 Nov 2017 17:45:56 -0600 Subject: [PATCH] ps2kb - qsys component --- ps2kb_hw.tcl | 159 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 159 insertions(+) create mode 100644 ps2kb_hw.tcl diff --git a/ps2kb_hw.tcl b/ps2kb_hw.tcl new file mode 100644 index 0000000..c577390 --- /dev/null +++ b/ps2kb_hw.tcl @@ -0,0 +1,159 @@ +# TCL File Generated by Component Editor 17.0 +# Sat Nov 18 17:39:55 CST 2017 +# DO NOT MODIFY + + +# +# ps2kb "PS/2 Keyboard Interface" v1.0 +# 2017.11.18.17:39:54 +# This module produces key events for PS/2 keyboard +# + +# +# request TCL package from ACDS 16.1 +# +package require -exact qsys 16.1 + + +# +# module ps2kb +# +set_module_property DESCRIPTION "This module produces key events for PS/2 keyboard" +set_module_property NAME ps2kb +set_module_property VERSION 1.0 +set_module_property INTERNAL false +set_module_property OPAQUE_ADDRESS_MAP true +set_module_property GROUP otofpga +set_module_property AUTHOR "" +set_module_property DISPLAY_NAME "PS/2 Keyboard Interface" +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 ps2kb +set_fileset_property QUARTUS_SYNTH ENABLE_RELATIVE_INCLUDE_PATHS false +set_fileset_property QUARTUS_SYNTH ENABLE_FILE_OVERWRITE_MODE false +add_fileset_file ps2kb.sv SYSTEM_VERILOG PATH input/ps2kb.sv TOP_LEVEL_FILE + +add_fileset SIM_VERILOG SIM_VERILOG "" "" +set_fileset_property SIM_VERILOG TOP_LEVEL ps2kb +set_fileset_property SIM_VERILOG ENABLE_RELATIVE_INCLUDE_PATHS false +set_fileset_property SIM_VERILOG ENABLE_FILE_OVERWRITE_MODE false +add_fileset_file ps2kb.sv SYSTEM_VERILOG PATH input/ps2kb.sv + + +# +# parameters +# + + +# +# display items +# + + +# +# connection point clock +# +add_interface clock clock end +set_interface_property clock clockRate 0 +set_interface_property clock ENABLED true +set_interface_property clock EXPORT_OF "" +set_interface_property clock PORT_NAME_MAP "" +set_interface_property clock CMSIS_SVD_VARIABLES "" +set_interface_property clock SVD_ADDRESS_GROUP "" + +add_interface_port clock CLK clk Input 1 + + +# +# connection point reset +# +add_interface reset reset end +set_interface_property reset associatedClock clock +set_interface_property reset synchronousEdges DEASSERT +set_interface_property reset ENABLED true +set_interface_property reset EXPORT_OF "" +set_interface_property reset PORT_NAME_MAP "" +set_interface_property reset CMSIS_SVD_VARIABLES "" +set_interface_property reset SVD_ADDRESS_GROUP "" + +add_interface_port reset RESET reset Input 1 + + +# +# connection point ps2_data_conn +# +add_interface ps2_data_conn conduit end +set_interface_property ps2_data_conn associatedClock clock +set_interface_property ps2_data_conn associatedReset "" +set_interface_property ps2_data_conn ENABLED true +set_interface_property ps2_data_conn EXPORT_OF "" +set_interface_property ps2_data_conn PORT_NAME_MAP "" +set_interface_property ps2_data_conn CMSIS_SVD_VARIABLES "" +set_interface_property ps2_data_conn SVD_ADDRESS_GROUP "" + +add_interface_port ps2_data_conn PS2_DATA export Bidir 1 + + +# +# connection point ps2_clock_conn +# +add_interface ps2_clock_conn conduit end +set_interface_property ps2_clock_conn associatedClock clock +set_interface_property ps2_clock_conn associatedReset "" +set_interface_property ps2_clock_conn ENABLED true +set_interface_property ps2_clock_conn EXPORT_OF "" +set_interface_property ps2_clock_conn PORT_NAME_MAP "" +set_interface_property ps2_clock_conn CMSIS_SVD_VARIABLES "" +set_interface_property ps2_clock_conn SVD_ADDRESS_GROUP "" + +add_interface_port ps2_clock_conn PS2_CLK export Bidir 1 + + +# +# connection point keystroke_events +# +add_interface keystroke_events avalon end +set_interface_property keystroke_events addressUnits WORDS +set_interface_property keystroke_events associatedClock clock +set_interface_property keystroke_events associatedReset reset +set_interface_property keystroke_events bitsPerSymbol 8 +set_interface_property keystroke_events burstOnBurstBoundariesOnly false +set_interface_property keystroke_events burstcountUnits WORDS +set_interface_property keystroke_events explicitAddressSpan 0 +set_interface_property keystroke_events holdTime 0 +set_interface_property keystroke_events linewrapBursts false +set_interface_property keystroke_events maximumPendingReadTransactions 0 +set_interface_property keystroke_events maximumPendingWriteTransactions 0 +set_interface_property keystroke_events readLatency 0 +set_interface_property keystroke_events readWaitStates 0 +set_interface_property keystroke_events readWaitTime 0 +set_interface_property keystroke_events setupTime 0 +set_interface_property keystroke_events timingUnits Cycles +set_interface_property keystroke_events writeWaitTime 0 +set_interface_property keystroke_events ENABLED true +set_interface_property keystroke_events EXPORT_OF "" +set_interface_property keystroke_events PORT_NAME_MAP "" +set_interface_property keystroke_events CMSIS_SVD_VARIABLES "" +set_interface_property keystroke_events SVD_ADDRESS_GROUP "" + +add_interface_port keystroke_events AVL_READ read Input 1 +add_interface_port keystroke_events AVL_WRITE write Input 1 +add_interface_port keystroke_events AVL_WRITEDATA writedata Input 32 +add_interface_port keystroke_events AVL_READDATA readdata Output 32 +add_interface_port keystroke_events AVL_ADDR address Input 4 +add_interface_port keystroke_events AVL_BYTE_EN byteenable Input 4 +add_interface_port keystroke_events AVL_CS chipselect Input 1 +set_interface_assignment keystroke_events embeddedsw.configuration.isFlash 0 +set_interface_assignment keystroke_events embeddedsw.configuration.isMemoryDevice 0 +set_interface_assignment keystroke_events embeddedsw.configuration.isNonVolatileStorage 0 +set_interface_assignment keystroke_events embeddedsw.configuration.isPrintableDevice 0 + -- GitLab