Introduction - If you have any usage issues, please Google them yourself
procedure was used in hardware description language (VHDL) to achieve : 4* 4 keyboard scan, concise, easily understood and more suitable for beginners VHDL
Packet : 105230335key_scan.rar filelist
KEY_SCAN
KEY_SCAN\pailie.vwf
KEY_SCAN\KEY_SCAN.qpf
KEY_SCAN\KEY_SCAN.qsf
KEY_SCAN\Keyboard.vwf
KEY_SCAN\KEY_SCAN.done
KEY_SCAN\KEY_SCAN.map.rpt
KEY_SCAN\KEY_SCAN.flow.rpt
KEY_SCAN\KEY_SCAN.map.summary
KEY_SCAN\KEY_SCAN_lie.vwf
KEY_SCAN\pailie.vhd
KEY_SCAN\KEY_SCAN.map.eqn
KEY_SCAN\KEY_SCAN.fit.eqn
KEY_SCAN\KEY_SCAN.pin
KEY_SCAN\KEY_SCAN.fit.rpt
KEY_SCAN\KEY_SCAN.fit.summary
KEY_SCAN\KEY_SCAN.sof
KEY_SCAN\KEY_SCAN.pof
KEY_SCAN\KEY_SCAN.asm.rpt
KEY_SCAN\KEY_SCAN.tan.summary
KEY_SCAN\KEY_SCAN.tan.rpt
KEY_SCAN\READ_LIE.vhd
KEY_SCAN\key.vhd
KEY_SCAN\read_lie.bsf
KEY_SCAN\out_hang.bsf
KEY_SCAN\out_hang.vhd
KEY_SCAN\BL.vhd
KEY_SCAN\KEY_SCAN.bdf
KEY_SCAN\Keyboard.vhd
KEY_SCAN\KEY_SCAN.sim.rpt
KEY_SCAN\fpga_s51_0.vhd
KEY_SCAN\FPGA_S51_0.bsf
KEY_SCAN\FPGA_S51_0.vwf
KEY_SCAN\KEY_SCAN.qws
KEY_SCAN\cmp_state.ini
KEY_SCAN\out_hang2.vhd
KEY_SCAN\out_hang2.vwf
KEY_SCAN\OUT_HANG2.bsf
KEY_SCAN\KEY_SCAN.vwf
KEY_SCAN\KEY_SCAN.bsf
KEY_SCAN\BCD_BIN.vhd
KEY_SCAN\MUL_10_waveforms.html
KEY_SCAN\MUL_10_wave0.jpg
KEY_SCAN\MUL_10.vhd
KEY_SCAN\MUL_10.inc
KEY_SCAN\Keyboard.bsf
KEY_SCAN\pailie.bsf
KEY_SCAN\KEY_SCAN_lie.bdf
KEY_SCAN\sim.cfg
KEY_SCAN\KEY_SCAN_assignment_defaults.qdf
KEY_SCAN\db
KEY_SCAN\db\KEY_SCAN.db_info
KEY_SCAN\db\KEY_SCAN.map.qmsg
KEY_SCAN\db\mux_19c.tdf
KEY_SCAN\db\KEY_SCAN.sim.qmsg
KEY_SCAN\db\add_sub_anh.tdf
KEY_SCAN\db\KEY_SCAN.fit.qmsg
KEY_SCAN\db\KEY_SCAN.hif
KEY_SCAN\db\KEY_SCAN.cmp.hdb
KEY_SCAN\db\KEY_SCAN.(0).cnf.cdb
KEY_SCAN\db\KEY_SCAN.rtlv_sg_swap.cdb
KEY_SCAN\db\KEY_SCAN.(0).cnf.hdb
KEY_SCAN\db\KEY_SCAN.asm.qmsg
KEY_SCAN\db\KEY_SCAN.icc
KEY_SCAN\db\KEY_SCAN.hier_info
KEY_SCAN\db\KEY_SCAN.psp
KEY_SCAN\db\mux_s8c.tdf
KEY_SCAN\db\KEY_SCAN_cmp.qrpt
KEY_SCAN\db\add_sub_cnh.tdf
KEY_SCAN\db\KEY_SCAN.(2).cnf.cdb
KEY_SCAN\db\KEY_SCAN.(3).cnf.cdb
KEY_SCAN\db\KEY_SCAN_sim.qrpt
KEY_SCAN\db\KEY_SCAN.(1).cnf.cdb
KEY_SCAN\db\KEY_SCAN.(3).cnf.hdb
KEY_SCAN\db\KEY_SCAN.(1).cnf.hdb
KEY_SCAN\db\KEY_SCAN.tan.qmsg
KEY_SCAN\db\KEY_SCAN.(2).cnf.hdb
KEY_SCAN\db\KEY_SCAN.rtlv_sg.cdb
KEY_SCAN\db\KEY_SCAN.syn_hier_info
KEY_SCAN\db\KEY_SCAN.sim.hdb
KEY_SCAN\db\KEY_SCAN.rtlv.hdb
KEY_SCAN\db\KEY_SCAN.(10).cnf.cdb
KEY_SCAN\db\KEY_SCAN.(10).cnf.hdb
KEY_SCAN\db\KEY_SCAN.eds_overflow
KEY_SCAN\db\KEY_SCAN.pre_map.hdb
KEY_SCAN\db\KEY_SCAN.pre_map.cdb
KEY_SCAN\db\KEY_SCAN.map.cdb
KEY_SCAN\db\KEY_SCAN.(4).cnf.cdb
KEY_SCAN\db\KEY_SCAN.sgdiff.cdb
KEY_SCAN\db\KEY_SCAN.(4).cnf.hdb
KEY_SCAN\db\KEY_SCAN.sgdiff.hdb
KEY_SCAN\db\KEY_SCAN.(5).cnf.cdb
KEY_SCAN\db\KEY_SCAN.(5).cnf.hdb
KEY_SCAN\db\KEY_SCAN.(6).cnf.cdb
KEY_SCAN\db\add_sub_9nh.tdf
KEY_SCAN\db\KEY_SCAN.(6).cnf.hdb
KEY_SCAN\db\KEY_SCAN.sim.rdb
KEY_SCAN\db\KEY_SCAN.sld_design_entry_dsc.sci
KEY_SCAN\db\KEY_SCAN.(7).cnf.cdb
KEY_SCAN\db\KEY_SCAN.(7).cnf.hdb
KEY_SCAN\db\KEY_SCAN.(8).cnf.cdb
KEY_SCAN\db\KEY_SCAN.(8).cnf.hdb
KEY_SCAN\db\KEY_SCAN.(9).cnf.cdb
KEY_SCAN\db\add_sub_toh.tdf
KEY_SCAN\db\KEY_SCAN.(9).cnf.hdb
KEY_SCAN\db\KEY_SCAN.map.hdb
KEY_SCAN\db\KEY_SCAN.cmp.ddb
KEY_SCAN\db\KEY_SCAN.eco.cdb
KEY_SCAN\db\KEY_SCAN.cmp.rdb
KEY_SCAN\db\KEY_SCAN.cmp.tdb
KEY_SCAN\db\KEY_SCAN.cmp0.ddb
KEY_SCAN\db\KEY_SCAN.fnsim.hdb
KEY_SCAN\db\KEY_SCAN.cmp.cdb
KEY_SCAN\db\KEY_SCAN.sld_design_entry.sci