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

📄 sram_test.vo

📁 BJ-EPM240V2实验例程以及说明文档实验之BJ-EPM整板测试用代码
💻 VO
📖 第 1 页 / 共 5 页
字号:
// atom is at LC_X5_Y3_N7
maxii_lcell \delay[5] (
// Equation(s):
// delay[5] = DFFEAS(delay[5] $ !(!\delay[2]~172  & \delay[4]~176 ) # (\delay[2]~172  & \delay[4]~176COUT1_203 ), GLOBAL(\clk~combout ), GLOBAL(\rst_n~combout ), , , , , , )
// \delay[5]~158  = CARRY(delay[5] & !\delay[4]~176 )
// \delay[5]~158COUT1_205  = CARRY(delay[5] & !\delay[4]~176COUT1_203 )

	.clk(\clk~combout ),
	.dataa(vcc),
	.datab(delay[5]),
	.datac(vcc),
	.datad(vcc),
	.aclr(!\rst_n~combout ),
	.aload(gnd),
	.sclr(gnd),
	.sload(gnd),
	.ena(vcc),
	.cin(\delay[2]~172 ),
	.cin0(\delay[4]~176 ),
	.cin1(\delay[4]~176COUT1_203 ),
	.inverta(gnd),
	.regcascin(gnd),
	.devclrn(devclrn),
	.devpor(devpor),
	.combout(),
	.regout(delay[5]),
	.cout(),
	.cout0(\delay[5]~158 ),
	.cout1(\delay[5]~158COUT1_205 ));
// synopsys translate_off
defparam \delay[5] .cin0_used = "true";
defparam \delay[5] .cin1_used = "true";
defparam \delay[5] .cin_used = "true";
defparam \delay[5] .lut_mask = "c30c";
defparam \delay[5] .operation_mode = "arithmetic";
defparam \delay[5] .output_mode = "reg_only";
defparam \delay[5] .register_cascade_mode = "off";
defparam \delay[5] .sum_lutc_input = "cin";
defparam \delay[5] .synch_mode = "off";
// synopsys translate_on

// atom is at LC_X5_Y3_N8
maxii_lcell \delay[6] (
// Equation(s):
// delay[6] = DFFEAS(delay[6] $ (!\delay[2]~172  & \delay[5]~158 ) # (\delay[2]~172  & \delay[5]~158COUT1_205 ), GLOBAL(\clk~combout ), GLOBAL(\rst_n~combout ), , , , , , )
// \delay[6]~132  = CARRY(!\delay[5]~158  # !delay[6])
// \delay[6]~132COUT1_207  = CARRY(!\delay[5]~158COUT1_205  # !delay[6])

	.clk(\clk~combout ),
	.dataa(vcc),
	.datab(delay[6]),
	.datac(vcc),
	.datad(vcc),
	.aclr(!\rst_n~combout ),
	.aload(gnd),
	.sclr(gnd),
	.sload(gnd),
	.ena(vcc),
	.cin(\delay[2]~172 ),
	.cin0(\delay[5]~158 ),
	.cin1(\delay[5]~158COUT1_205 ),
	.inverta(gnd),
	.regcascin(gnd),
	.devclrn(devclrn),
	.devpor(devpor),
	.combout(),
	.regout(delay[6]),
	.cout(),
	.cout0(\delay[6]~132 ),
	.cout1(\delay[6]~132COUT1_207 ));
// synopsys translate_off
defparam \delay[6] .cin0_used = "true";
defparam \delay[6] .cin1_used = "true";
defparam \delay[6] .cin_used = "true";
defparam \delay[6] .lut_mask = "3c3f";
defparam \delay[6] .operation_mode = "arithmetic";
defparam \delay[6] .output_mode = "reg_only";
defparam \delay[6] .register_cascade_mode = "off";
defparam \delay[6] .sum_lutc_input = "cin";
defparam \delay[6] .synch_mode = "off";
// synopsys translate_on

// atom is at LC_X5_Y3_N9
maxii_lcell \delay[7] (
// Equation(s):
// delay[7] = DFFEAS(delay[7] $ !(!\delay[2]~172  & \delay[6]~132 ) # (\delay[2]~172  & \delay[6]~132COUT1_207 ), GLOBAL(\clk~combout ), GLOBAL(\rst_n~combout ), , , , , , )
// \delay[7]~170  = CARRY(delay[7] & !\delay[6]~132COUT1_207 )

	.clk(\clk~combout ),
	.dataa(vcc),
	.datab(delay[7]),
	.datac(vcc),
	.datad(vcc),
	.aclr(!\rst_n~combout ),
	.aload(gnd),
	.sclr(gnd),
	.sload(gnd),
	.ena(vcc),
	.cin(\delay[2]~172 ),
	.cin0(\delay[6]~132 ),
	.cin1(\delay[6]~132COUT1_207 ),
	.inverta(gnd),
	.regcascin(gnd),
	.devclrn(devclrn),
	.devpor(devpor),
	.combout(),
	.regout(delay[7]),
	.cout(\delay[7]~170 ),
	.cout0(),
	.cout1());
// synopsys translate_off
defparam \delay[7] .cin0_used = "true";
defparam \delay[7] .cin1_used = "true";
defparam \delay[7] .cin_used = "true";
defparam \delay[7] .lut_mask = "c30c";
defparam \delay[7] .operation_mode = "arithmetic";
defparam \delay[7] .output_mode = "reg_only";
defparam \delay[7] .register_cascade_mode = "off";
defparam \delay[7] .sum_lutc_input = "cin";
defparam \delay[7] .synch_mode = "off";
// synopsys translate_on

// atom is at LC_X6_Y3_N0
maxii_lcell \delay[8] (
// Equation(s):
// delay[8] = DFFEAS(delay[8] $ \delay[7]~170 , GLOBAL(\clk~combout ), GLOBAL(\rst_n~combout ), , , , , , )
// \delay[8]~168  = CARRY(!\delay[7]~170  # !delay[8])
// \delay[8]~168COUT1_209  = CARRY(!\delay[7]~170  # !delay[8])

	.clk(\clk~combout ),
	.dataa(vcc),
	.datab(delay[8]),
	.datac(vcc),
	.datad(vcc),
	.aclr(!\rst_n~combout ),
	.aload(gnd),
	.sclr(gnd),
	.sload(gnd),
	.ena(vcc),
	.cin(\delay[7]~170 ),
	.cin0(gnd),
	.cin1(vcc),
	.inverta(gnd),
	.regcascin(gnd),
	.devclrn(devclrn),
	.devpor(devpor),
	.combout(),
	.regout(delay[8]),
	.cout(),
	.cout0(\delay[8]~168 ),
	.cout1(\delay[8]~168COUT1_209 ));
// synopsys translate_off
defparam \delay[8] .cin_used = "true";
defparam \delay[8] .lut_mask = "3c3f";
defparam \delay[8] .operation_mode = "arithmetic";
defparam \delay[8] .output_mode = "reg_only";
defparam \delay[8] .register_cascade_mode = "off";
defparam \delay[8] .sum_lutc_input = "cin";
defparam \delay[8] .synch_mode = "off";
// synopsys translate_on

// atom is at LC_X6_Y3_N1
maxii_lcell \delay[9] (
// Equation(s):
// delay[9] = DFFEAS(delay[9] $ !(!\delay[7]~170  & \delay[8]~168 ) # (\delay[7]~170  & \delay[8]~168COUT1_209 ), GLOBAL(\clk~combout ), GLOBAL(\rst_n~combout ), , , , , , )
// \delay[9]~156  = CARRY(delay[9] & !\delay[8]~168 )
// \delay[9]~156COUT1_211  = CARRY(delay[9] & !\delay[8]~168COUT1_209 )

	.clk(\clk~combout ),
	.dataa(vcc),
	.datab(delay[9]),
	.datac(vcc),
	.datad(vcc),
	.aclr(!\rst_n~combout ),
	.aload(gnd),
	.sclr(gnd),
	.sload(gnd),
	.ena(vcc),
	.cin(\delay[7]~170 ),
	.cin0(\delay[8]~168 ),
	.cin1(\delay[8]~168COUT1_209 ),
	.inverta(gnd),
	.regcascin(gnd),
	.devclrn(devclrn),
	.devpor(devpor),
	.combout(),
	.regout(delay[9]),
	.cout(),
	.cout0(\delay[9]~156 ),
	.cout1(\delay[9]~156COUT1_211 ));
// synopsys translate_off
defparam \delay[9] .cin0_used = "true";
defparam \delay[9] .cin1_used = "true";
defparam \delay[9] .cin_used = "true";
defparam \delay[9] .lut_mask = "c30c";
defparam \delay[9] .operation_mode = "arithmetic";
defparam \delay[9] .output_mode = "reg_only";
defparam \delay[9] .register_cascade_mode = "off";
defparam \delay[9] .sum_lutc_input = "cin";
defparam \delay[9] .synch_mode = "off";
// synopsys translate_on

// atom is at LC_X6_Y3_N2
maxii_lcell \delay[10] (
// Equation(s):
// delay[10] = DFFEAS(delay[10] $ (!\delay[7]~170  & \delay[9]~156 ) # (\delay[7]~170  & \delay[9]~156COUT1_211 ), GLOBAL(\clk~combout ), GLOBAL(\rst_n~combout ), , , , , , )
// \delay[10]~130  = CARRY(!\delay[9]~156  # !delay[10])
// \delay[10]~130COUT1_213  = CARRY(!\delay[9]~156COUT1_211  # !delay[10])

	.clk(\clk~combout ),
	.dataa(vcc),
	.datab(delay[10]),
	.datac(vcc),
	.datad(vcc),
	.aclr(!\rst_n~combout ),
	.aload(gnd),
	.sclr(gnd),
	.sload(gnd),
	.ena(vcc),
	.cin(\delay[7]~170 ),
	.cin0(\delay[9]~156 ),
	.cin1(\delay[9]~156COUT1_211 ),
	.inverta(gnd),
	.regcascin(gnd),
	.devclrn(devclrn),
	.devpor(devpor),
	.combout(),
	.regout(delay[10]),
	.cout(),
	.cout0(\delay[10]~130 ),
	.cout1(\delay[10]~130COUT1_213 ));
// synopsys translate_off
defparam \delay[10] .cin0_used = "true";
defparam \delay[10] .cin1_used = "true";
defparam \delay[10] .cin_used = "true";
defparam \delay[10] .lut_mask = "3c3f";
defparam \delay[10] .operation_mode = "arithmetic";
defparam \delay[10] .output_mode = "reg_only";
defparam \delay[10] .register_cascade_mode = "off";
defparam \delay[10] .sum_lutc_input = "cin";
defparam \delay[10] .synch_mode = "off";
// synopsys translate_on

// atom is at LC_X6_Y3_N3
maxii_lcell \delay[11] (
// Equation(s):
// delay[11] = DFFEAS(delay[11] $ (!(!\delay[7]~170  & \delay[10]~130 ) # (\delay[7]~170  & \delay[10]~130COUT1_213 )), GLOBAL(\clk~combout ), GLOBAL(\rst_n~combout ), , , , , , )
// \delay[11]~162  = CARRY(delay[11] & (!\delay[10]~130 ))
// \delay[11]~162COUT1_215  = CARRY(delay[11] & (!\delay[10]~130COUT1_213 ))

	.clk(\clk~combout ),
	.dataa(delay[11]),
	.datab(vcc),
	.datac(vcc),
	.datad(vcc),
	.aclr(!\rst_n~combout ),
	.aload(gnd),
	.sclr(gnd),
	.sload(gnd),
	.ena(vcc),
	.cin(\delay[7]~170 ),
	.cin0(\delay[10]~130 ),
	.cin1(\delay[10]~130COUT1_213 ),
	.inverta(gnd),
	.regcascin(gnd),
	.devclrn(devclrn),
	.devpor(devpor),
	.combout(),
	.regout(delay[11]),
	.cout(),
	.cout0(\delay[11]~162 ),
	.cout1(\delay[11]~162COUT1_215 ));
// synopsys translate_off
defparam \delay[11] .cin0_used = "true";
defparam \delay[11] .cin1_used = "true";
defparam \delay[11] .cin_used = "true";
defparam \delay[11] .lut_mask = "a50a";
defparam \delay[11] .operation_mode = "arithmetic";
defparam \delay[11] .output_mode = "reg_only";
defparam \delay[11] .register_cascade_mode = "off";
defparam \delay[11] .sum_lutc_input = "cin";
defparam \delay[11] .synch_mode = "off";
// synopsys translate_on

// atom is at LC_X6_Y3_N4
maxii_lcell \delay[12] (
// Equation(s):
// delay[12] = DFFEAS(delay[12] $ ((!\delay[7]~170  & \delay[11]~162 ) # (\delay[7]~170  & \delay[11]~162COUT1_215 )), GLOBAL(\clk~combout ), GLOBAL(\rst_n~combout ), , , , , , )
// \delay[12]~160  = CARRY(!\delay[11]~162COUT1_215  # !delay[12])

	.clk(\clk~combout ),
	.dataa(delay[12]),
	.datab(vcc),
	.datac(vcc),
	.datad(vcc),
	.aclr(!\rst_n~combout ),
	.aload(gnd),
	.sclr(gnd),
	.sload(gnd),
	.ena(vcc),
	.cin(\delay[7]~170 ),
	.cin0(\delay[11]~162 ),
	.cin1(\delay[11]~162COUT1_215 ),
	.inverta(gnd),
	.regcascin(gnd),
	.devclrn(devclrn),
	.devpor(devpor),
	.combout(),
	.regout(delay[12]),
	.cout(\delay[12]~160 ),
	.cout0(),
	.cout1());
// synopsys translate_off
defparam \delay[12] .cin0_used = "true";
defparam \delay[12] .cin1_used = "true";
defparam \delay[12] .cin_used = "true";
defparam \delay[12] .lut_mask = "5a5f";
defparam \delay[12] .operation_mode = "arithmetic";
defparam \delay[12] .output_mode = "reg_only";
defparam \delay[12] .register_cascade_mode = "off";
defparam \delay[12] .sum_lutc_input = "cin";
defparam \delay[12] .synch_mode = "off";
// synopsys translate_on

// atom is at LC_X6_Y3_N5
maxii_lcell \delay[13] (
// Equation(s):
// delay[13] = DFFEAS(delay[13] $ (!\delay[12]~160 ), GLOBAL(\clk~combout ), GLOBAL(\rst_n~combout ), , , , , , )
// \delay[13]~166  = CARRY(delay[13] & (!\delay[12]~160 ))
// \delay[13]~166COUT1_217  = CARRY(delay[13] & (!\delay[12]~160 ))

	.clk(\clk~combout ),
	.dataa(delay[13]),
	.datab(vcc),
	.datac(vcc),
	.datad(vcc),
	.aclr(!\rst_n~combout ),
	.aload(gnd),
	.sclr(gnd),
	.sload(gnd),
	.ena(vcc),
	.cin(\delay[12]~160 ),
	.cin0(gnd),
	.cin1(vcc),
	.inverta(gnd),
	.regcascin(gnd),
	.devclrn(devclrn),
	.devpor(devpor),
	.combout(),
	.regout(delay[13]),
	.cout(),
	.cout0(\delay[13]~166 ),
	.cout1(\delay[13]~166COUT1_217 ));
// synopsys translate_off
defparam \delay[13] .cin_used = "true";
defparam \delay[13] .lut_mask = "a50a";
defparam \delay[13] .operation_mode = "arithmetic";
defparam \delay[13] .output_mode = "reg_only";
defparam \delay[13] .register_cascade_mode = "off";
defparam \delay[13] .sum_lutc_input = "cin";
defparam \delay[13] .synch_mode = "off";
// synopsys translate_on

// atom is at LC_X6_Y3_N6
maxii_lcell \delay[14] (
// Equation(s):
// delay[14] = DFFEAS(delay[14] $ ((!\delay[12]~160  & \delay[13]~166 ) # (\delay[12]~160  & \delay[13]~166COUT1_217 )), GLOBAL(\clk~combout ), GLOBAL(\rst_n~combout ), , , , , , )
// \delay[14]~164  = CARRY(!\delay[13]~166  # !delay[14])
// \delay[14]~164COUT1_219  = CARRY(!\delay[13]~166COUT1_217  # !delay[14])

	.clk(\clk~combout ),
	.dataa(delay[14]),
	.datab(vcc),
	.datac(vcc),
	.datad(vcc),
	.aclr(!\rst_n~combout ),
	.aload(gnd),
	.sclr(gnd),
	.sload(gnd),
	.ena(vcc),
	.cin(\delay[12]~160 ),
	.cin0(\delay[13]~166 ),
	.cin1(\delay[13]~166COUT1_217 ),
	.inverta(gnd),
	.regcascin(gnd),
	.devclrn(devclrn),
	.devpor(devpor),
	.combout(),
	.regout(delay[14]),
	.cout(),
	.cout0(\delay[14]~164 ),
	.cout1(\delay[14]~164COUT1_219 ));
// synopsys translate_off
defparam \delay[14] .cin0_used = "true";
defparam \delay[14] .cin1_used = "true";
defparam \delay[14] .cin_used = "true";
defparam \delay[14] .lut_mask = "5a5f";
defparam \delay[14] .operation_mode = "arithmetic";
defparam \delay[14] .output_mode = "reg_only";
defparam \delay[14] .register_cascade_mode = "off";
defparam \delay[14] .sum_lutc_input = "cin";
defparam \delay[14] .synch_mode = "off";
// synopsys translate_on

// atom is at LC_X4_Y3_N5
maxii_lcell \Equal2~79 (
// Equation(s):
// \Equal2~79_combout  = delay[14] & delay[5]

	.clk(gnd),
	.dataa(vcc),
	.datab(vcc),
	.datac(delay[14]),
	.datad(delay[5]),
	.aclr(gnd),
	.aload(gnd),
	.sclr(gnd),
	.sload(gnd),
	.ena(vcc),
	.cin(gnd),
	.cin0(gnd),
	.cin1(vcc),
	.inverta(gnd),
	.regcascin(gnd),
	.devclrn(devclrn),
	.devpor(devpor),
	.combout(\Equal2~79_combout ),
	.regout(),
	.cout(),
	.cout0(),
	.cout1());
// synopsys translate_off
defparam \Equal2~79 .lut_mask = "f000";
defparam \Equal2~79 .operation_mode = "normal";
defparam \Equal2~79 .output_mode = "comb_only";
defparam \Equal2~79 .register_cascade_mode = "off";
defparam \Equal2~79 .sum_lutc_input = "datac";
defparam \Equal2~79 .synch_mode = "off";
// synopsys translate_on

// atom is at LC_X5_Y3_N0
maxii_lcell \Equal1~117 (
// Equation(s):
// \Equal1~117_combout  = delay[3] & (delay[2] & !delay[7])

	.clk(gnd),
	.dataa(delay[3]),
	.datab(vcc),
	.datac(delay[2]),
	.datad(delay[7]),
	.aclr(gnd),
	.aload(gnd),
	.sclr(gnd),
	.sload(gnd),
	.ena(vcc),
	.cin(gnd),
	.cin0(gnd),
	.cin1(vcc),
	.inverta(gnd),
	.regcascin(gnd),
	.devclrn(devclrn),
	.devpor(devpor),
	.combout(\Equal1~117_combout ),
	.regout(),
	.cout(),
	.cout0(),
	.cout1());
// synopsys translate_off
defparam \Equal1~117 .lut_mask = "00a0";
defparam \Equal1~117 .operation_mode = "normal";
defparam \Equal1~117 .output_mode = "comb_only";
defparam \Equal1~117 .register_cascade_mode = "off";
defparam \Equal1~117 .sum_lutc_input = "datac";
defparam \Equal1~117 .synch_mode = "off";
// synopsys translate_on

⌨️ 快捷键说明

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