⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ps.vo

📁 ps2 keyboard controller
💻 VO
📖 第 1 页 / 共 5 页
字号:
wire [3:0] \ps2_block|bit_count ;
wire [10:0] \ps2_block|q ;
wire [7:0] \ps2_block|rx_ascii ;
wire [7:0] \ps2_block|rx_scan_code ;
wire [7:0] \ps2_block|timer_5usec_count ;
wire [11:0] \ps2_block|timer_60usec_count ;
wire [9:0] \lcd_block|ball_x_increment ;
wire [9:0] \lcd_block|ball_x_pos ;
wire [9:0] \lcd_block|ball_y_increment ;
wire [9:0] \lcd_block|ball_y_pos ;
wire [19:0] \lcd_block|counter1 ;
wire [9:0] \lcd_block|h_count ;
wire [15:0] \lcd_block|lcd_drive ;
wire [9:0] \lcd_block|v_count ;
wire [3:0] \switch~combout ;


// atom is at LCFF_X24_Y6_N15
cycloneii_lcell_ff \rs232_rx_block|data[6]~I (
	.clk(\sys_clk_0~clkctrl ),
	.datain(\rs232_rx_block|data~389 ),
	.sdata(gnd),
	.aclr(gnd),
	.sclr(gnd),
	.sload(gnd),
	.ena(\rs232_rx_block|data[6]~383 ),
	.devclrn(devclrn),
	.devpor(devpor),
	.regout(\rs232_rx_block|data [6]));

// atom is at LCFF_X25_Y6_N17
cycloneii_lcell_ff \ps2_block|rx_scan_code[7]~I (
	.clk(\sys_clk_0~clkctrl ),
	.datain(\ps2_block|rx_scan_code~253 ),
	.sdata(gnd),
	.aclr(gnd),
	.sclr(gnd),
	.sload(gnd),
	.ena(\ps2_block|rx_scan_code[2]~246 ),
	.devclrn(devclrn),
	.devpor(devpor),
	.regout(\ps2_block|rx_scan_code [7]));

// atom is at LCCOMB_X19_Y8_N0
cycloneii_lcell_comb \lcd_block|Add5~90_I (
// Equation(s):
// \lcd_block|Add5~90  = \lcd_block|ball_x_pos [5] & (\lcd_block|ball_x_pos [4] $ VCC) # !\lcd_block|ball_x_pos [5] & \lcd_block|ball_x_pos [4] & VCC
// \lcd_block|Add5~91  = CARRY(\lcd_block|ball_x_pos [5] & \lcd_block|ball_x_pos [4])

	.dataa(\lcd_block|ball_x_pos [5]),
	.datab(\lcd_block|ball_x_pos [4]),
	.datac(vcc),
	.datad(vcc),
	.cin(gnd),
	.combout(\lcd_block|Add5~90 ),
	.cout(\lcd_block|Add5~91 ));
// synopsys translate_off
defparam \lcd_block|Add5~90_I .lut_mask = 16'h6688;
defparam \lcd_block|Add5~90_I .sum_lutc_input = "datac";
// synopsys translate_on

// atom is at LCCOMB_X19_Y8_N2
cycloneii_lcell_comb \lcd_block|Add5~92_I (
// Equation(s):
// \lcd_block|Add5~92  = \lcd_block|ball_x_pos [6] & !\lcd_block|Add5~91  # !\lcd_block|ball_x_pos [6] & (\lcd_block|Add5~91  # GND)
// \lcd_block|Add5~93  = CARRY(!\lcd_block|Add5~91  # !\lcd_block|ball_x_pos [6])

	.dataa(vcc),
	.datab(\lcd_block|ball_x_pos [6]),
	.datac(vcc),
	.datad(vcc),
	.cin(\lcd_block|Add5~91 ),
	.combout(\lcd_block|Add5~92 ),
	.cout(\lcd_block|Add5~93 ));
// synopsys translate_off
defparam \lcd_block|Add5~92_I .lut_mask = 16'h3C3F;
defparam \lcd_block|Add5~92_I .sum_lutc_input = "cin";
// synopsys translate_on

// atom is at LCCOMB_X19_Y8_N4
cycloneii_lcell_comb \lcd_block|Add5~94_I (
// Equation(s):
// \lcd_block|Add5~94  = \lcd_block|ball_x_pos [7] & (\lcd_block|Add5~93  $ GND) # !\lcd_block|ball_x_pos [7] & !\lcd_block|Add5~93  & VCC
// \lcd_block|Add5~95  = CARRY(\lcd_block|ball_x_pos [7] & !\lcd_block|Add5~93 )

	.dataa(vcc),
	.datab(\lcd_block|ball_x_pos [7]),
	.datac(vcc),
	.datad(vcc),
	.cin(\lcd_block|Add5~93 ),
	.combout(\lcd_block|Add5~94 ),
	.cout(\lcd_block|Add5~95 ));
// synopsys translate_off
defparam \lcd_block|Add5~94_I .lut_mask = 16'hC30C;
defparam \lcd_block|Add5~94_I .sum_lutc_input = "cin";
// synopsys translate_on

// atom is at LCCOMB_X19_Y8_N6
cycloneii_lcell_comb \lcd_block|Add5~96_I (
// Equation(s):
// \lcd_block|Add5~96  = \lcd_block|ball_x_pos [8] & !\lcd_block|Add5~95  # !\lcd_block|ball_x_pos [8] & (\lcd_block|Add5~95  # GND)
// \lcd_block|Add5~97  = CARRY(!\lcd_block|Add5~95  # !\lcd_block|ball_x_pos [8])

	.dataa(vcc),
	.datab(\lcd_block|ball_x_pos [8]),
	.datac(vcc),
	.datad(vcc),
	.cin(\lcd_block|Add5~95 ),
	.combout(\lcd_block|Add5~96 ),
	.cout(\lcd_block|Add5~97 ));
// synopsys translate_off
defparam \lcd_block|Add5~96_I .lut_mask = 16'h3C3F;
defparam \lcd_block|Add5~96_I .sum_lutc_input = "cin";
// synopsys translate_on

// atom is at LCCOMB_X19_Y8_N8
cycloneii_lcell_comb \lcd_block|Add5~98_I (
// Equation(s):
// \lcd_block|Add5~98  = \lcd_block|ball_x_pos [9] & (\lcd_block|Add5~97  $ GND) # !\lcd_block|ball_x_pos [9] & !\lcd_block|Add5~97  & VCC
// \lcd_block|Add5~99  = CARRY(\lcd_block|ball_x_pos [9] & !\lcd_block|Add5~97 )

	.dataa(\lcd_block|ball_x_pos [9]),
	.datab(vcc),
	.datac(vcc),
	.datad(vcc),
	.cin(\lcd_block|Add5~97 ),
	.combout(\lcd_block|Add5~98 ),
	.cout(\lcd_block|Add5~99 ));
// synopsys translate_off
defparam \lcd_block|Add5~98_I .lut_mask = 16'hA50A;
defparam \lcd_block|Add5~98_I .sum_lutc_input = "cin";
// synopsys translate_on

// atom is at LCCOMB_X19_Y8_N12
cycloneii_lcell_comb \lcd_block|LessThan7~148_I (
// Equation(s):
// \lcd_block|LessThan7~148  = CARRY(!\lcd_block|h_count [0] & \lcd_block|ball_y_pos [0])

	.dataa(\lcd_block|h_count [0]),
	.datab(\lcd_block|ball_y_pos [0]),
	.datac(vcc),
	.datad(vcc),
	.cin(gnd),
	.combout(),
	.cout(\lcd_block|LessThan7~148 ));
// synopsys translate_off
defparam \lcd_block|LessThan7~148_I .lut_mask = 16'h0044;
defparam \lcd_block|LessThan7~148_I .sum_lutc_input = "cin";
// synopsys translate_on

// atom is at LCCOMB_X19_Y8_N14
cycloneii_lcell_comb \lcd_block|LessThan7~150_I (
// Equation(s):
// \lcd_block|LessThan7~150  = CARRY(\lcd_block|h_count [1] & (!\lcd_block|LessThan7~148  # !\lcd_block|ball_x_pos [1]) # !\lcd_block|h_count [1] & !\lcd_block|ball_x_pos [1] & !\lcd_block|LessThan7~148 )

	.dataa(\lcd_block|h_count [1]),
	.datab(\lcd_block|ball_x_pos [1]),
	.datac(vcc),
	.datad(vcc),
	.cin(\lcd_block|LessThan7~148 ),
	.combout(),
	.cout(\lcd_block|LessThan7~150 ));
// synopsys translate_off
defparam \lcd_block|LessThan7~150_I .lut_mask = 16'h002B;
defparam \lcd_block|LessThan7~150_I .sum_lutc_input = "cin";
// synopsys translate_on

// atom is at LCCOMB_X19_Y8_N16
cycloneii_lcell_comb \lcd_block|LessThan7~152_I (
// Equation(s):
// \lcd_block|LessThan7~152  = CARRY(\lcd_block|ball_x_pos [2] & (!\lcd_block|LessThan7~150  # !\lcd_block|h_count [2]) # !\lcd_block|ball_x_pos [2] & !\lcd_block|h_count [2] & !\lcd_block|LessThan7~150 )

	.dataa(\lcd_block|ball_x_pos [2]),
	.datab(\lcd_block|h_count [2]),
	.datac(vcc),
	.datad(vcc),
	.cin(\lcd_block|LessThan7~150 ),
	.combout(),
	.cout(\lcd_block|LessThan7~152 ));
// synopsys translate_off
defparam \lcd_block|LessThan7~152_I .lut_mask = 16'h002B;
defparam \lcd_block|LessThan7~152_I .sum_lutc_input = "cin";
// synopsys translate_on

// atom is at LCCOMB_X19_Y8_N18
cycloneii_lcell_comb \lcd_block|LessThan7~154_I (
// Equation(s):
// \lcd_block|LessThan7~154  = CARRY(\lcd_block|h_count [3] & (!\lcd_block|LessThan7~152  # !\lcd_block|ball_x_pos [3]) # !\lcd_block|h_count [3] & !\lcd_block|ball_x_pos [3] & !\lcd_block|LessThan7~152 )

	.dataa(\lcd_block|h_count [3]),
	.datab(\lcd_block|ball_x_pos [3]),
	.datac(vcc),
	.datad(vcc),
	.cin(\lcd_block|LessThan7~152 ),
	.combout(),
	.cout(\lcd_block|LessThan7~154 ));
// synopsys translate_off
defparam \lcd_block|LessThan7~154_I .lut_mask = 16'h002B;
defparam \lcd_block|LessThan7~154_I .sum_lutc_input = "cin";
// synopsys translate_on

// atom is at LCCOMB_X19_Y8_N20
cycloneii_lcell_comb \lcd_block|LessThan7~156_I (
// Equation(s):
// \lcd_block|LessThan7~156  = CARRY(\lcd_block|h_count [4] & !\lcd_block|ball_x_pos [4] & !\lcd_block|LessThan7~154  # !\lcd_block|h_count [4] & (!\lcd_block|LessThan7~154  # !\lcd_block|ball_x_pos [4]))

	.dataa(\lcd_block|h_count [4]),
	.datab(\lcd_block|ball_x_pos [4]),
	.datac(vcc),
	.datad(vcc),
	.cin(\lcd_block|LessThan7~154 ),
	.combout(),
	.cout(\lcd_block|LessThan7~156 ));
// synopsys translate_off
defparam \lcd_block|LessThan7~156_I .lut_mask = 16'h0017;
defparam \lcd_block|LessThan7~156_I .sum_lutc_input = "cin";
// synopsys translate_on

// atom is at LCCOMB_X19_Y8_N22
cycloneii_lcell_comb \lcd_block|LessThan7~158_I (
// Equation(s):
// \lcd_block|LessThan7~158  = CARRY(\lcd_block|h_count [5] & (!\lcd_block|LessThan7~156  # !\lcd_block|Add5~90 ) # !\lcd_block|h_count [5] & !\lcd_block|Add5~90  & !\lcd_block|LessThan7~156 )

	.dataa(\lcd_block|h_count [5]),
	.datab(\lcd_block|Add5~90 ),
	.datac(vcc),
	.datad(vcc),
	.cin(\lcd_block|LessThan7~156 ),
	.combout(),
	.cout(\lcd_block|LessThan7~158 ));
// synopsys translate_off
defparam \lcd_block|LessThan7~158_I .lut_mask = 16'h002B;
defparam \lcd_block|LessThan7~158_I .sum_lutc_input = "cin";
// synopsys translate_on

// atom is at LCCOMB_X19_Y8_N24
cycloneii_lcell_comb \lcd_block|LessThan7~160_I (
// Equation(s):
// \lcd_block|LessThan7~160  = CARRY(\lcd_block|h_count [6] & \lcd_block|Add5~92  & !\lcd_block|LessThan7~158  # !\lcd_block|h_count [6] & (\lcd_block|Add5~92  # !\lcd_block|LessThan7~158 ))

	.dataa(\lcd_block|h_count [6]),
	.datab(\lcd_block|Add5~92 ),
	.datac(vcc),
	.datad(vcc),
	.cin(\lcd_block|LessThan7~158 ),
	.combout(),
	.cout(\lcd_block|LessThan7~160 ));
// synopsys translate_off
defparam \lcd_block|LessThan7~160_I .lut_mask = 16'h004D;
defparam \lcd_block|LessThan7~160_I .sum_lutc_input = "cin";
// synopsys translate_on

// atom is at LCCOMB_X19_Y8_N26
cycloneii_lcell_comb \lcd_block|LessThan7~162_I (
// Equation(s):
// \lcd_block|LessThan7~162  = CARRY(\lcd_block|h_count [7] & (!\lcd_block|LessThan7~160  # !\lcd_block|Add5~94 ) # !\lcd_block|h_count [7] & !\lcd_block|Add5~94  & !\lcd_block|LessThan7~160 )

	.dataa(\lcd_block|h_count [7]),
	.datab(\lcd_block|Add5~94 ),
	.datac(vcc),
	.datad(vcc),
	.cin(\lcd_block|LessThan7~160 ),
	.combout(),
	.cout(\lcd_block|LessThan7~162 ));
// synopsys translate_off
defparam \lcd_block|LessThan7~162_I .lut_mask = 16'h002B;
defparam \lcd_block|LessThan7~162_I .sum_lutc_input = "cin";
// synopsys translate_on

// atom is at LCCOMB_X19_Y8_N28
cycloneii_lcell_comb \lcd_block|LessThan7~164_I (
// Equation(s):
// \lcd_block|LessThan7~164  = CARRY(\lcd_block|Add5~96  & (!\lcd_block|LessThan7~162  # !\lcd_block|h_count [8]) # !\lcd_block|Add5~96  & !\lcd_block|h_count [8] & !\lcd_block|LessThan7~162 )

	.dataa(\lcd_block|Add5~96 ),
	.datab(\lcd_block|h_count [8]),
	.datac(vcc),
	.datad(vcc),
	.cin(\lcd_block|LessThan7~162 ),
	.combout(),
	.cout(\lcd_block|LessThan7~164 ));
// synopsys translate_off
defparam \lcd_block|LessThan7~164_I .lut_mask = 16'h002B;
defparam \lcd_block|LessThan7~164_I .sum_lutc_input = "cin";
// synopsys translate_on

// atom is at LCCOMB_X19_Y8_N30
cycloneii_lcell_comb \lcd_block|LessThan7~165_I (
// Equation(s):
// \lcd_block|LessThan7~165  = \lcd_block|h_count [9] & \lcd_block|Add5~98  & \lcd_block|LessThan7~164  # !\lcd_block|h_count [9] & (\lcd_block|Add5~98  # \lcd_block|LessThan7~164 )

	.dataa(\lcd_block|h_count [9]),
	.datab(\lcd_block|Add5~98 ),
	.datac(vcc),
	.datad(vcc),
	.cin(\lcd_block|LessThan7~164 ),
	.combout(\lcd_block|LessThan7~165 ),
	.cout());
// synopsys translate_off
defparam \lcd_block|LessThan7~165_I .lut_mask = 16'hD4D4;
defparam \lcd_block|LessThan7~165_I .sum_lutc_input = "cin";
// synopsys translate_on

// atom is at LCCOMB_X18_Y6_N6
cycloneii_lcell_comb \lcd_block|Add6~94_I (
// Equation(s):
// \lcd_block|Add6~94  = \lcd_block|ball_y_pos [8] & !\lcd_block|Add6~93  # !\lcd_block|ball_y_pos [8] & (\lcd_block|Add6~93  # GND)
// \lcd_block|Add6~95  = CARRY(!\lcd_block|Add6~93  # !\lcd_block|ball_y_pos [8])

	.dataa(vcc),
	.datab(\lcd_block|ball_y_pos [8]),
	.datac(vcc),
	.datad(vcc),
	.cin(\lcd_block|Add6~93 ),
	.combout(\lcd_block|Add6~94 ),
	.cout(\lcd_block|Add6~95 ));
// synopsys translate_off
defparam \lcd_block|Add6~94_I .lut_mask = 16'h3C3F;
defparam \lcd_block|Add6~94_I .sum_lutc_input = "cin";
// synopsys translate_on

// atom is at LCCOMB_X19_Y7_N18
cycloneii_lcell_comb \lcd_block|always6~311_I (
// Equation(s):
// \lcd_block|always6~311  = !\lcd_block|h_count [7] & !\lcd_block|h_count [9]

	.dataa(vcc),
	.datab(\lcd_block|h_count [7]),
	.datac(\lcd_block|h_count [9]),
	.datad(vcc),
	.cin(gnd),
	.combout(\lcd_block|always6~311 ),
	.cout());
// synopsys translate_off
defparam \lcd_block|always6~311_I .lut_mask = 16'h0303;
defparam \lcd_block|always6~311_I .sum_lutc_input = "datac";
// synopsys translate_on

// atom is at LCCOMB_X19_Y7_N6
cycloneii_lcell_comb \lcd_block|LessThan1~124_I (
// Equation(s):
// \lcd_block|LessThan1~124  = !\lcd_block|v_count [8] # !\lcd_block|v_count [7]

	.dataa(vcc),
	.datab(\lcd_block|v_count [7]),
	.datac(vcc),
	.datad(\lcd_block|v_count [8]),
	.cin(gnd),
	.combout(\lcd_block|LessThan1~124 ),
	.cout());
// synopsys translate_off
defparam \lcd_block|LessThan1~124_I .lut_mask = 16'h33FF;
defparam \lcd_block|LessThan1~124_I .sum_lutc_input = "datac";
// synopsys translate_on

// atom is at LCCOMB_X26_Y9_N6
cycloneii_lcell_comb \ps2_block|WideNor1~37_I (
// Equation(s):
// \ps2_block|WideNor1~37  = !\ps2_block|q [6] & !\ps2_block|q [7]

	.dataa(vcc),
	.datab(vcc),
	.datac(\ps2_block|q [6]),
	.datad(\ps2_block|q [7]),
	.cin(gnd),
	.combout(\ps2_block|WideNor1~37 ),
	.cout());
// synopsys translate_off
defparam \ps2_block|WideNor1~37_I .lut_mask = 16'h000F;
defparam \ps2_block|WideNor1~37_I .sum_lutc_input = "datac";
// synopsys translate_on

// atom is at LCCOMB_X24_Y9_N6
cycloneii_lcell_comb \ps2_block|WideNor5~50_I (
// Equation(s):
// \ps2_block|WideNor5~50  = \ps2_block|q [6] & \ps2_block|q [7]

	.dataa(vcc),
	.datab(vcc),
	.datac(\ps2_block|q [6]),
	.datad(\ps2_block|q [7]),
	.cin(gnd),
	.combout(\ps2_block|WideNor5~50 ),
	.cout());
// synopsys translate_off
defparam \ps2_block|WideNor5~50_I .lut_mask = 16'hF000;
defparam \ps2_block|WideNor5~50_I .sum_lutc_input = "datac";
// synopsys translate_on

// atom is at LCCOMB_X24_Y6_N14
cycloneii_lcell_comb \rs232_rx_block|data~389_I (
// Equation(s):
// \rs232_rx_block|data~389  = !\comb~75  & \rs232_rx_block|q [7]

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -