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

📄 ps.vo

📁 ps2 keyboard controller
💻 VO
📖 第 1 页 / 共 5 页
字号:
	.regout(\ps2_block|timer_60usec_count [3]));

// atom is at LCCOMB_X21_Y11_N0
cycloneii_lcell_comb \ps2_block|Equal2~152_I (
// Equation(s):
// \ps2_block|Equal2~152  = !\ps2_block|timer_60usec_count [3] & \ps2_block|timer_60usec_count [2] & !\ps2_block|timer_60usec_count [1] & \ps2_block|timer_60usec_count [0]

	.dataa(\ps2_block|timer_60usec_count [3]),
	.datab(\ps2_block|timer_60usec_count [2]),
	.datac(\ps2_block|timer_60usec_count [1]),
	.datad(\ps2_block|timer_60usec_count [0]),
	.cin(gnd),
	.combout(\ps2_block|Equal2~152 ),
	.cout());
// synopsys translate_off
defparam \ps2_block|Equal2~152_I .lut_mask = 16'h0400;
defparam \ps2_block|Equal2~152_I .sum_lutc_input = "datac";
// synopsys translate_on

// atom is at LCFF_X21_Y11_N21
cycloneii_lcell_ff \ps2_block|timer_60usec_count[7]~I (
	.clk(\sys_clk_0~clkctrl ),
	.datain(\ps2_block|timer_60usec_count[7]~117 ),
	.sdata(gnd),
	.aclr(gnd),
	.sclr(\ps2_block|WideOr0 ),
	.sload(gnd),
	.ena(vcc),
	.devclrn(devclrn),
	.devpor(devpor),
	.regout(\ps2_block|timer_60usec_count [7]));

// atom is at LCFF_X21_Y11_N15
cycloneii_lcell_ff \ps2_block|timer_60usec_count[4]~I (
	.clk(\sys_clk_0~clkctrl ),
	.datain(\ps2_block|timer_60usec_count[4]~114 ),
	.sdata(gnd),
	.aclr(gnd),
	.sclr(\ps2_block|WideOr0 ),
	.sload(gnd),
	.ena(vcc),
	.devclrn(devclrn),
	.devpor(devpor),
	.regout(\ps2_block|timer_60usec_count [4]));

// atom is at LCFF_X21_Y11_N17
cycloneii_lcell_ff \ps2_block|timer_60usec_count[5]~I (
	.clk(\sys_clk_0~clkctrl ),
	.datain(\ps2_block|timer_60usec_count[5]~115 ),
	.sdata(gnd),
	.aclr(gnd),
	.sclr(\ps2_block|WideOr0 ),
	.sload(gnd),
	.ena(vcc),
	.devclrn(devclrn),
	.devpor(devpor),
	.regout(\ps2_block|timer_60usec_count [5]));

// atom is at LCFF_X21_Y11_N19
cycloneii_lcell_ff \ps2_block|timer_60usec_count[6]~I (
	.clk(\sys_clk_0~clkctrl ),
	.datain(\ps2_block|timer_60usec_count[6]~116 ),
	.sdata(gnd),
	.aclr(gnd),
	.sclr(\ps2_block|WideOr0 ),
	.sload(gnd),
	.ena(vcc),
	.devclrn(devclrn),
	.devpor(devpor),
	.regout(\ps2_block|timer_60usec_count [6]));

// atom is at LCCOMB_X21_Y11_N30
cycloneii_lcell_comb \ps2_block|Equal2~153_I (
// Equation(s):
// \ps2_block|Equal2~153  = !\ps2_block|timer_60usec_count [5] & !\ps2_block|timer_60usec_count [4] & \ps2_block|timer_60usec_count [7] & !\ps2_block|timer_60usec_count [6]

	.dataa(\ps2_block|timer_60usec_count [5]),
	.datab(\ps2_block|timer_60usec_count [4]),
	.datac(\ps2_block|timer_60usec_count [7]),
	.datad(\ps2_block|timer_60usec_count [6]),
	.cin(gnd),
	.combout(\ps2_block|Equal2~153 ),
	.cout());
// synopsys translate_off
defparam \ps2_block|Equal2~153_I .lut_mask = 16'h0010;
defparam \ps2_block|Equal2~153_I .sum_lutc_input = "datac";
// synopsys translate_on

// atom is at LCFF_X21_Y11_N23
cycloneii_lcell_ff \ps2_block|timer_60usec_count[8]~I (
	.clk(\sys_clk_0~clkctrl ),
	.datain(\ps2_block|timer_60usec_count[8]~118 ),
	.sdata(gnd),
	.aclr(gnd),
	.sclr(\ps2_block|WideOr0 ),
	.sload(gnd),
	.ena(vcc),
	.devclrn(devclrn),
	.devpor(devpor),
	.regout(\ps2_block|timer_60usec_count [8]));

// atom is at LCFF_X21_Y11_N25
cycloneii_lcell_ff \ps2_block|timer_60usec_count[9]~I (
	.clk(\sys_clk_0~clkctrl ),
	.datain(\ps2_block|timer_60usec_count[9]~119 ),
	.sdata(gnd),
	.aclr(gnd),
	.sclr(\ps2_block|WideOr0 ),
	.sload(gnd),
	.ena(vcc),
	.devclrn(devclrn),
	.devpor(devpor),
	.regout(\ps2_block|timer_60usec_count [9]));

// atom is at LCFF_X21_Y11_N29
cycloneii_lcell_ff \ps2_block|timer_60usec_count[11]~I (
	.clk(\sys_clk_0~clkctrl ),
	.datain(\ps2_block|timer_60usec_count[11]~121 ),
	.sdata(gnd),
	.aclr(gnd),
	.sclr(\ps2_block|WideOr0 ),
	.sload(gnd),
	.ena(vcc),
	.devclrn(devclrn),
	.devpor(devpor),
	.regout(\ps2_block|timer_60usec_count [11]));

// atom is at LCFF_X21_Y11_N27
cycloneii_lcell_ff \ps2_block|timer_60usec_count[10]~I (
	.clk(\sys_clk_0~clkctrl ),
	.datain(\ps2_block|timer_60usec_count[10]~120 ),
	.sdata(gnd),
	.aclr(gnd),
	.sclr(\ps2_block|WideOr0 ),
	.sload(gnd),
	.ena(vcc),
	.devclrn(devclrn),
	.devpor(devpor),
	.regout(\ps2_block|timer_60usec_count [10]));

// atom is at LCCOMB_X21_Y11_N4
cycloneii_lcell_comb \ps2_block|Equal2~154_I (
// Equation(s):
// \ps2_block|Equal2~154  = \ps2_block|timer_60usec_count [11] & \ps2_block|timer_60usec_count [8] & \ps2_block|timer_60usec_count [9] & !\ps2_block|timer_60usec_count [10]

	.dataa(\ps2_block|timer_60usec_count [11]),
	.datab(\ps2_block|timer_60usec_count [8]),
	.datac(\ps2_block|timer_60usec_count [9]),
	.datad(\ps2_block|timer_60usec_count [10]),
	.cin(gnd),
	.combout(\ps2_block|Equal2~154 ),
	.cout());
// synopsys translate_off
defparam \ps2_block|Equal2~154_I .lut_mask = 16'h0080;
defparam \ps2_block|Equal2~154_I .sum_lutc_input = "datac";
// synopsys translate_on

// atom is at LCCOMB_X21_Y11_N2
cycloneii_lcell_comb \ps2_block|Equal2~155_I (
// Equation(s):
// \ps2_block|Equal2~155  = \ps2_block|Equal2~153  & \ps2_block|Equal2~154  & \ps2_block|Equal2~152 

	.dataa(vcc),
	.datab(\ps2_block|Equal2~153 ),
	.datac(\ps2_block|Equal2~154 ),
	.datad(\ps2_block|Equal2~152 ),
	.cin(gnd),
	.combout(\ps2_block|Equal2~155 ),
	.cout());
// synopsys translate_off
defparam \ps2_block|Equal2~155_I .lut_mask = 16'hC000;
defparam \ps2_block|Equal2~155_I .sum_lutc_input = "datac";
// synopsys translate_on

// atom is at LCFF_X21_Y9_N7
cycloneii_lcell_ff \ps2_block|m1_state.m1_tx_clk_h~I (
	.clk(\sys_clk_0~clkctrl ),
	.datain(\ps2_block|Selector3~48 ),
	.sdata(gnd),
	.aclr(gnd),
	.sclr(!\switch~combout [0]),
	.sload(gnd),
	.ena(vcc),
	.devclrn(devclrn),
	.devpor(devpor),
	.regout(\ps2_block|m1_state.m1_tx_clk_h ));

// atom is at LCFF_X20_Y6_N31
cycloneii_lcell_ff \ps2_block|m1_state.m1_tx_done_recovery~I (
	.clk(\sys_clk_0~clkctrl ),
	.datain(\ps2_block|Selector0~62 ),
	.sdata(gnd),
	.aclr(gnd),
	.sclr(!\switch~combout [0]),
	.sload(gnd),
	.ena(vcc),
	.devclrn(devclrn),
	.devpor(devpor),
	.regout(\ps2_block|m1_state.m1_tx_done_recovery ));

// atom is at LCCOMB_X20_Y6_N22
cycloneii_lcell_comb \ps2_block|m1_state~211_I (
// Equation(s):
// \ps2_block|m1_state~211  = \ps2_block|m1_state.m1_tx_error_no_keyboard_ack  # \ps2_block|m1_state.m1_tx_done_recovery 

	.dataa(vcc),
	.datab(\ps2_block|m1_state.m1_tx_error_no_keyboard_ack ),
	.datac(vcc),
	.datad(\ps2_block|m1_state.m1_tx_done_recovery ),
	.cin(gnd),
	.combout(\ps2_block|m1_state~211 ),
	.cout());
// synopsys translate_off
defparam \ps2_block|m1_state~211_I .lut_mask = 16'hFFCC;
defparam \ps2_block|m1_state~211_I .sum_lutc_input = "datac";
// synopsys translate_on

// atom is at LCCOMB_X20_Y8_N10
cycloneii_lcell_comb \ps2_block|m1_state~212_I (
// Equation(s):
// \ps2_block|m1_state~212  = \ps2_block|m1_state.m1_rx_clk_h  & (\ps2_block|ps2_data_s  & \ps2_block|m1_state~211 ) # !\ps2_block|m1_state.m1_rx_clk_h  & (\ps2_block|ps2_data_s  & \ps2_block|m1_state~211  # !\rs232_rx_block|m2_state )

	.dataa(\ps2_block|m1_state.m1_rx_clk_h ),
	.datab(\rs232_rx_block|m2_state ),
	.datac(\ps2_block|ps2_data_s ),
	.datad(\ps2_block|m1_state~211 ),
	.cin(gnd),
	.combout(\ps2_block|m1_state~212 ),
	.cout());
// synopsys translate_off
defparam \ps2_block|m1_state~212_I .lut_mask = 16'hF111;
defparam \ps2_block|m1_state~212_I .sum_lutc_input = "datac";
// synopsys translate_on

// atom is at LCCOMB_X26_Y9_N12
cycloneii_lcell_comb \ps2_block|extended~46_I (
// Equation(s):
// \ps2_block|extended~46  = !\ps2_block|q [5] & \ps2_block|extended~47 

	.dataa(vcc),
	.datab(vcc),
	.datac(\ps2_block|q [5]),
	.datad(\ps2_block|extended~47 ),
	.cin(gnd),
	.combout(\ps2_block|extended~46 ),
	.cout());
// synopsys translate_off
defparam \ps2_block|extended~46_I .lut_mask = 16'h0F00;
defparam \ps2_block|extended~46_I .sum_lutc_input = "datac";
// synopsys translate_on

// atom is at LCCOMB_X25_Y6_N10
cycloneii_lcell_comb \ps2_block|released~38_I (
// Equation(s):
// \ps2_block|released~38  = \ps2_block|q [5] & \ps2_block|Equal0~105 

	.dataa(vcc),
	.datab(\ps2_block|q [5]),
	.datac(vcc),
	.datad(\ps2_block|Equal0~105 ),
	.cin(gnd),
	.combout(\ps2_block|released~38 ),
	.cout());
// synopsys translate_off
defparam \ps2_block|released~38_I .lut_mask = 16'hCC00;
defparam \ps2_block|released~38_I .sum_lutc_input = "datac";
// synopsys translate_on

// atom is at LCCOMB_X20_Y6_N26
cycloneii_lcell_comb \lcd_block|ball_x_increment[9]~778_I (
// Equation(s):
// \lcd_block|ball_x_increment[9]~778  = !\lcd_block|ball_x_pos [8] & !\lcd_block|ball_x_pos [2] & !\lcd_block|ball_x_pos [7] & !\lcd_block|ball_x_pos [3]

	.dataa(\lcd_block|ball_x_pos [8]),
	.datab(\lcd_block|ball_x_pos [2]),
	.datac(\lcd_block|ball_x_pos [7]),
	.datad(\lcd_block|ball_x_pos [3]),
	.cin(gnd),
	.combout(\lcd_block|ball_x_increment[9]~778 ),
	.cout());
// synopsys translate_off
defparam \lcd_block|ball_x_increment[9]~778_I .lut_mask = 16'h0001;
defparam \lcd_block|ball_x_increment[9]~778_I .sum_lutc_input = "datac";
// synopsys translate_on

// atom is at LCCOMB_X20_Y4_N18
cycloneii_lcell_comb \lcd_block|ball_x_increment[9]~779_I (
// Equation(s):
// \lcd_block|ball_x_increment[9]~779  = \lcd_block|ball_x_increment[9]~778  & !\lcd_block|ball_x_pos [1] & !\lcd_block|ball_y_pos [0] & !\lcd_block|Equal0~224 

	.dataa(\lcd_block|ball_x_increment[9]~778 ),
	.datab(\lcd_block|ball_x_pos [1]),
	.datac(\lcd_block|ball_y_pos [0]),
	.datad(\lcd_block|Equal0~224 ),
	.cin(gnd),
	.combout(\lcd_block|ball_x_increment[9]~779 ),
	.cout());
// synopsys translate_off
defparam \lcd_block|ball_x_increment[9]~779_I .lut_mask = 16'h0002;
defparam \lcd_block|ball_x_increment[9]~779_I .sum_lutc_input = "datac";
// synopsys translate_on

// atom is at LCCOMB_X20_Y6_N20
cycloneii_lcell_comb \lcd_block|ball_x_increment[9]~780_I (
// Equation(s):
// \lcd_block|ball_x_increment[9]~780  = \lcd_block|ball_x_pos [5] & (\lcd_block|ball_x_pos [4] # !\lcd_block|ball_x_pos [6]) # !\lcd_block|ball_x_pos [5] & \lcd_block|ball_x_pos [4] & !\lcd_block|ball_x_pos [6]

	.dataa(\lcd_block|ball_x_pos [5]),
	.datab(vcc),
	.datac(\lcd_block|ball_x_pos [4]),
	.datad(\lcd_block|ball_x_pos [6]),
	.cin(gnd),
	.combout(\lcd_block|ball_x_increment[9]~780 ),
	.cout());
// synopsys translate_off
defparam \lcd_block|ball_x_increment[9]~780_I .lut_mask = 16'hA0FA;
defparam \lcd_block|ball_x_increment[9]~780_I .sum_lutc_input = "datac";
// synopsys translate_on

// atom is at LCCOMB_X20_Y6_N24
cycloneii_lcell_comb \lcd_block|ball_x_increment[9]~781_I (
// Equation(s):
// \lcd_block|ball_x_increment[9]~781  = \lcd_block|ball_x_pos [6] & (\lcd_block|ball_x_increment [9] # \lcd_block|ball_x_pos [9] & \lcd_block|ball_x_increment[9]~780 ) # !\lcd_block|ball_x_pos [6] & \lcd_block|ball_x_increment [9] & (\lcd_block|ball_x_pos 
// [9] # \lcd_block|ball_x_increment[9]~780 )

	.dataa(\lcd_block|ball_x_pos [6]),
	.datab(\lcd_block|ball_x_pos [9]),
	.datac(\lcd_block|ball_x_increment[9]~780 ),
	.datad(\lcd_block|ball_x_increment [9]),
	.cin(gnd),
	.combout(\lcd_block|ball_x_increment[9]~781 ),
	.cout());
// synopsys translate_off
defparam \lcd_block|ball_x_increment[9]~781_I .lut_mask = 16'hFE80;
defparam \lcd_block|ball_x_increment[9]~781_I .sum_lutc_input = "datac";
// synopsys translate_on

// atom is at LCCOMB_X20_Y4_N24
cycloneii_lcell_comb \lcd_block|ball_x_increment[9]~782_I (
// Equation(s):
// \lcd_block|ball_x_increment[9]~782  = \switch~combout [0] & (\lcd_block|ball_x_increment[9]~779  & (\lcd_block|ball_x_increment[9]~781 ) # !\lcd_block|ball_x_increment[9]~779  & \lcd_block|ball_x_increment [9])

	.dataa(\switch~combout [0]),
	.datab(\lcd_block|ball_x_increment[9]~779 ),
	.datac(\lcd_block|ball_x_increment [9]),
	.datad(\lcd_block|ball_x_increment[9]~781 ),
	.cin(gnd),
	.combout(\lcd_block|ball_x_increment[9]~782 ),
	.cout());
// synopsys translate_off
defparam \lcd_block|ball_x_increment[9]~782_I .lut_mask = 16'hA820;
defparam \lcd_block|ball_x_increment[9]~782_I .sum_lutc_input = "datac";
// synopsys translate_on

// atom is at LCCOMB_X21_Y4_N16
cycloneii_lcell_comb \lcd_block|counter1[2]~189_I (
// Equation(s):
// \lcd_block|counter1[2]~189  = \lcd_block|counter1 [2] & (\lcd_block|counter1[1]~406  $ GND) # !\lcd_block|counter1 [2] & !\lcd_block|counter1[1]~406  & VCC
// \lcd_block|counter1[2]~407  = CARRY(\lcd_block|counter1 [2] & !\lcd_block|counter1[1]~406 )

	.dataa(\lcd_block|counter1 [2]),
	.datab(vcc),
	.datac(vcc),
	.datad(vcc),
	.cin(\lcd_block|counter1[1]~406 ),
	.combout(\lcd_block|counter1[2]~189 ),
	.cout(\lcd_block|counter1[2]~407 ));
// synopsys translate_off
defparam \lcd_block|counter1[2]~189_I .lut_mask = 16'hA50A;
defparam \lcd_block|counter1[2]~189_I .sum_lutc_input = "cin";
// synopsys translate_on

// atom is at LCCOMB_X21_Y3_N6
cycloneii_lcell_comb \lcd_block|counter1[13]~200_I (
// Equation(s):
// \lcd_block|counter1[13]~200  = \lcd_block|counter1 [13] & !\lcd_block|counter1[12]~417  # !\lcd_block|counter1 [13] & (\lcd_block|counter1[12]~417  # GND)
// \lcd_block|counter1[13]~418  = CARRY(!\lcd_block|counter1[12]~417  # !\lcd_block|counter1 [13])

	.dataa(\lcd_block|counter1 [13]),
	.datab(vcc),
	.datac(vcc),
	.datad(vcc),
	.cin(\lcd_block|counter1[12]~417 ),
	.combout(\lcd_block|counter1[13]~200 ),
	.cout(\lcd_block|counter1[13]~418 ));
// synopsys translate_off
defparam \lcd_block|counter1[13]~200_I .lut_mask = 16'h5A5F;
defparam \lcd_block|counter1[13]~200_I .sum_lutc_input = "cin";
// synopsys translate_on

// at

⌨️ 快捷键说明

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