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