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

📄 fifo_buffer.vo

📁 一个深度为32
💻 VO
📖 第 1 页 / 共 5 页
字号:
defparam \read_from_stack~I .operation_mode = "input";
defparam \read_from_stack~I .output_async_reset = "none";
defparam \read_from_stack~I .output_power_up = "low";
defparam \read_from_stack~I .output_register_mode = "none";
defparam \read_from_stack~I .output_sync_reset = "none";
// synopsys translate_on

// atom is at LC_X19_Y10_N6
cyclone_lcell \ptr_gap[0]~404 (
// Equation(s):
// \ptr_gap[0]~404_combout  = \write_to_stack~combout  & (\Equal0~111_combout  & (\read_from_stack~combout ) # !\Equal0~111_combout  & (!\read_from_stack~combout  # !\Equal2~67_combout )) # !\write_to_stack~combout  & \Equal2~67_combout  & 
// (\read_from_stack~combout )

	.clk(gnd),
	.dataa(\write_to_stack~combout ),
	.datab(\Equal2~67_combout ),
	.datac(\Equal0~111_combout ),
	.datad(\read_from_stack~combout ),
	.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(\ptr_gap[0]~404_combout ),
	.regout(),
	.cout(),
	.cout0(),
	.cout1());
// synopsys translate_off
defparam \ptr_gap[0]~404 .lut_mask = "e60a";
defparam \ptr_gap[0]~404 .operation_mode = "normal";
defparam \ptr_gap[0]~404 .output_mode = "comb_only";
defparam \ptr_gap[0]~404 .register_cascade_mode = "off";
defparam \ptr_gap[0]~404 .sum_lutc_input = "datac";
defparam \ptr_gap[0]~404 .synch_mode = "off";
// synopsys translate_on

// atom is at LC_X19_Y13_N9
cyclone_lcell \Equal0~110 (
// Equation(s):
// \Equal0~110_combout  = !ptr_gap[0] & !ptr_gap[3] & !ptr_gap[1] & !ptr_gap[2]

	.clk(gnd),
	.dataa(ptr_gap[0]),
	.datab(ptr_gap[3]),
	.datac(ptr_gap[1]),
	.datad(ptr_gap[2]),
	.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(\Equal0~110_combout ),
	.regout(),
	.cout(),
	.cout0(),
	.cout1());
// synopsys translate_off
defparam \Equal0~110 .lut_mask = "0001";
defparam \Equal0~110 .operation_mode = "normal";
defparam \Equal0~110 .output_mode = "comb_only";
defparam \Equal0~110 .register_cascade_mode = "off";
defparam \Equal0~110 .sum_lutc_input = "datac";
defparam \Equal0~110 .synch_mode = "off";
// synopsys translate_on

// atom is at LC_X19_Y13_N0
cyclone_lcell \Equal2~67 (
// Equation(s):
// \Equal2~67_combout  = ptr_gap[4] # ptr_gap[5] # !\Equal0~110_combout 

	.clk(gnd),
	.dataa(vcc),
	.datab(ptr_gap[4]),
	.datac(\Equal0~110_combout ),
	.datad(ptr_gap[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~67_combout ),
	.regout(),
	.cout(),
	.cout0(),
	.cout1());
// synopsys translate_off
defparam \Equal2~67 .lut_mask = "ffcf";
defparam \Equal2~67 .operation_mode = "normal";
defparam \Equal2~67 .output_mode = "comb_only";
defparam \Equal2~67 .register_cascade_mode = "off";
defparam \Equal2~67 .sum_lutc_input = "datac";
defparam \Equal2~67 .synch_mode = "off";
// synopsys translate_on

// atom is at LC_X19_Y10_N8
cyclone_lcell \ptr_gap~403 (
// Equation(s):
// \ptr_gap~403_combout  = \read_from_stack~combout  & \Equal2~67_combout  # !\read_from_stack~combout  & (\Equal0~111_combout ) # !\write_to_stack~combout 

	.clk(gnd),
	.dataa(\write_to_stack~combout ),
	.datab(\Equal2~67_combout ),
	.datac(\Equal0~111_combout ),
	.datad(\read_from_stack~combout ),
	.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(\ptr_gap~403_combout ),
	.regout(),
	.cout(),
	.cout0(),
	.cout1());
// synopsys translate_off
defparam \ptr_gap~403 .lut_mask = "ddf5";
defparam \ptr_gap~403 .operation_mode = "normal";
defparam \ptr_gap~403 .output_mode = "comb_only";
defparam \ptr_gap~403 .register_cascade_mode = "off";
defparam \ptr_gap~403 .sum_lutc_input = "datac";
defparam \ptr_gap~403 .synch_mode = "off";
// synopsys translate_on

// atom is at LC_X19_Y10_N5
cyclone_lcell \always0~183 (
// Equation(s):
// \always0~183_combout  = \read_from_stack~combout  & (ptr_gap[4] # ptr_gap[5] # !\Equal0~110_combout )

	.clk(gnd),
	.dataa(ptr_gap[4]),
	.datab(\Equal0~110_combout ),
	.datac(ptr_gap[5]),
	.datad(\read_from_stack~combout ),
	.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(\always0~183_combout ),
	.regout(),
	.cout(),
	.cout0(),
	.cout1());
// synopsys translate_off
defparam \always0~183 .lut_mask = "fb00";
defparam \always0~183 .operation_mode = "normal";
defparam \always0~183 .output_mode = "comb_only";
defparam \always0~183 .register_cascade_mode = "off";
defparam \always0~183 .sum_lutc_input = "datac";
defparam \always0~183 .synch_mode = "off";
// synopsys translate_on

// atom is at LC_X19_Y10_N0
cyclone_lcell \read_ptr[0] (
// Equation(s):
// read_ptr[0] = DFFEAS(!read_ptr[0], GLOBAL(\clk~combout ), !GLOBAL(\rst~combout ), , \always0~183_combout , , , , )
// \read_ptr[0]~97  = CARRY(read_ptr[0])
// \read_ptr[0]~97COUT1  = CARRY(read_ptr[0])

	.clk(\clk~combout ),
	.dataa(vcc),
	.datab(read_ptr[0]),
	.datac(vcc),
	.datad(vcc),
	.aclr(\rst~combout ),
	.aload(gnd),
	.sclr(gnd),
	.sload(gnd),
	.ena(\always0~183_combout ),
	.cin(gnd),
	.cin0(gnd),
	.cin1(vcc),
	.inverta(gnd),
	.regcascin(gnd),
	.devclrn(devclrn),
	.devpor(devpor),
	.combout(),
	.regout(read_ptr[0]),
	.cout(),
	.cout0(\read_ptr[0]~97 ),
	.cout1(\read_ptr[0]~97COUT1 ));
// synopsys translate_off
defparam \read_ptr[0] .lut_mask = "33cc";
defparam \read_ptr[0] .operation_mode = "arithmetic";
defparam \read_ptr[0] .output_mode = "reg_only";
defparam \read_ptr[0] .register_cascade_mode = "off";
defparam \read_ptr[0] .sum_lutc_input = "datac";
defparam \read_ptr[0] .synch_mode = "off";
// synopsys translate_on

// atom is at LC_X19_Y10_N1
cyclone_lcell \read_ptr[1] (
// Equation(s):
// read_ptr[1] = DFFEAS(read_ptr[1] $ (\read_ptr[0]~97 ), GLOBAL(\clk~combout ), !GLOBAL(\rst~combout ), , \always0~183_combout , , , , )
// \read_ptr[1]~95  = CARRY(!\read_ptr[0]~97  # !read_ptr[1])
// \read_ptr[1]~95COUT1  = CARRY(!\read_ptr[0]~97COUT1  # !read_ptr[1])

	.clk(\clk~combout ),
	.dataa(read_ptr[1]),
	.datab(vcc),
	.datac(vcc),
	.datad(vcc),
	.aclr(\rst~combout ),
	.aload(gnd),
	.sclr(gnd),
	.sload(gnd),
	.ena(\always0~183_combout ),
	.cin(gnd),
	.cin0(\read_ptr[0]~97 ),
	.cin1(\read_ptr[0]~97COUT1 ),
	.inverta(gnd),
	.regcascin(gnd),
	.devclrn(devclrn),
	.devpor(devpor),
	.combout(),
	.regout(read_ptr[1]),
	.cout(),
	.cout0(\read_ptr[1]~95 ),
	.cout1(\read_ptr[1]~95COUT1 ));
// synopsys translate_off
defparam \read_ptr[1] .cin0_used = "true";
defparam \read_ptr[1] .cin1_used = "true";
defparam \read_ptr[1] .lut_mask = "5a5f";
defparam \read_ptr[1] .operation_mode = "arithmetic";
defparam \read_ptr[1] .output_mode = "reg_only";
defparam \read_ptr[1] .register_cascade_mode = "off";
defparam \read_ptr[1] .sum_lutc_input = "cin";
defparam \read_ptr[1] .synch_mode = "off";
// synopsys translate_on

// atom is at LC_X19_Y10_N2
cyclone_lcell \read_ptr[2] (
// Equation(s):
// read_ptr[2] = DFFEAS(read_ptr[2] $ (!\read_ptr[1]~95 ), GLOBAL(\clk~combout ), !GLOBAL(\rst~combout ), , \always0~183_combout , , , , )
// \read_ptr[2]~91  = CARRY(read_ptr[2] & (!\read_ptr[1]~95 ))
// \read_ptr[2]~91COUT1  = CARRY(read_ptr[2] & (!\read_ptr[1]~95COUT1 ))

	.clk(\clk~combout ),
	.dataa(read_ptr[2]),
	.datab(vcc),
	.datac(vcc),
	.datad(vcc),
	.aclr(\rst~combout ),
	.aload(gnd),
	.sclr(gnd),
	.sload(gnd),
	.ena(\always0~183_combout ),
	.cin(gnd),
	.cin0(\read_ptr[1]~95 ),
	.cin1(\read_ptr[1]~95COUT1 ),
	.inverta(gnd),
	.regcascin(gnd),
	.devclrn(devclrn),
	.devpor(devpor),
	.combout(),
	.regout(read_ptr[2]),
	.cout(),
	.cout0(\read_ptr[2]~91 ),
	.cout1(\read_ptr[2]~91COUT1 ));
// synopsys translate_off
defparam \read_ptr[2] .cin0_used = "true";
defparam \read_ptr[2] .cin1_used = "true";
defparam \read_ptr[2] .lut_mask = "a50a";
defparam \read_ptr[2] .operation_mode = "arithmetic";
defparam \read_ptr[2] .output_mode = "reg_only";
defparam \read_ptr[2] .register_cascade_mode = "off";
defparam \read_ptr[2] .sum_lutc_input = "cin";
defparam \read_ptr[2] .synch_mode = "off";
// synopsys translate_on

// atom is at LC_X19_Y10_N3
cyclone_lcell \read_ptr[3] (
// Equation(s):
// read_ptr[3] = DFFEAS(read_ptr[3] $ \read_ptr[2]~91 , GLOBAL(\clk~combout ), !GLOBAL(\rst~combout ), , \always0~183_combout , , , , )
// \read_ptr[3]~93  = CARRY(!\read_ptr[2]~91  # !read_ptr[3])
// \read_ptr[3]~93COUT1  = CARRY(!\read_ptr[2]~91COUT1  # !read_ptr[3])

	.clk(\clk~combout ),
	.dataa(vcc),
	.datab(read_ptr[3]),
	.datac(vcc),
	.datad(vcc),
	.aclr(\rst~combout ),
	.aload(gnd),
	.sclr(gnd),
	.sload(gnd),
	.ena(\always0~183_combout ),
	.cin(gnd),
	.cin0(\read_ptr[2]~91 ),
	.cin1(\read_ptr[2]~91COUT1 ),
	.inverta(gnd),
	.regcascin(gnd),
	.devclrn(devclrn),
	.devpor(devpor),
	.combout(),
	.regout(read_ptr[3]),
	.cout(),
	.cout0(\read_ptr[3]~93 ),
	.cout1(\read_ptr[3]~93COUT1 ));
// synopsys translate_off
defparam \read_ptr[3] .cin0_used = "true";
defparam \read_ptr[3] .cin1_used = "true";
defparam \read_ptr[3] .lut_mask = "3c3f";
defparam \read_ptr[3] .operation_mode = "arithmetic";
defparam \read_ptr[3] .output_mode = "reg_only";
defparam \read_ptr[3] .register_cascade_mode = "off";
defparam \read_ptr[3] .sum_lutc_input = "cin";
defparam \read_ptr[3] .synch_mode = "off";
// synopsys translate_on

// atom is at LC_X19_Y10_N4
cyclone_lcell \read_ptr[4] (
// Equation(s):
// read_ptr[4] = DFFEAS(read_ptr[4] $ !\read_ptr[3]~93 , GLOBAL(\clk~combout ), !GLOBAL(\rst~combout ), , \always0~183_combout , , , , )

	.clk(\clk~combout ),
	.dataa(vcc),
	.datab(read_ptr[4]),
	.datac(vcc),
	.datad(vcc),
	.aclr(\rst~combout ),
	.aload(gnd),
	.sclr(gnd),
	.sload(gnd),
	.ena(\always0~183_combout ),
	.cin(gnd),
	.cin0(\read_ptr[3]~93 ),
	.cin1(\read_ptr[3]~93COUT1 ),
	.inverta(gnd),
	.regcascin(gnd),
	.devclrn(devclrn),
	.devpor(devpor),
	.combout(),
	.regout(read_ptr[4]),
	.cout(),
	.cout0(),
	.cout1());
// synopsys translate_off
defparam \read_ptr[4] .cin0_used = "true";
defparam \read_ptr[4] .cin1_used = "true";
defparam \read_ptr[4] .lut_mask = "c3c3";
defparam \read_ptr[4] .operation_mode = "normal";
defparam \read_ptr[4] .output_mode = "reg_only";
defparam \read_ptr[4] .register_cascade_mode = "off";
defparam \read_ptr[4] .sum_lutc_input = "cin";
defparam \read_ptr[4] .synch_mode = "off";
// synopsys translate_on

// atom is at PIN_42
cyclone_io \Data_in[0]~I (
	.datain(gnd),
	.oe(gnd),
	.outclk(gnd),
	.outclkena(vcc),
	.inclk(gnd),
	.inclkena(vcc),
	.areset(gnd),
	.sreset(gnd),
	.devclrn(devclrn),
	.devpor(devpor),
	.devoe(devoe),
	.combout(\Data_in~combout [0]),
	.regout(),
	.padio(Data_in[0]));
// synopsys translate_off
defparam \Data_in[0]~I .input_async_reset = "none";
defparam \Data_in[0]~I .input_power_up = "low";
defparam \Data_in[0]~I .input_register_mode = "none";
defparam \Data_in[0]~I .input_sync_reset = "none";
defparam \Data_in[0]~I .oe_async_reset = "none";
defparam \Data_in[0]~I .oe_power_up = "low";
defparam \Data_in[0]~I .oe_register_mode = "none";
defparam \Data_in[0]~I .oe_sync_reset = "none";
defparam \Data_in[0]~I .operation_mode = "input";
defparam \Data_in[0]~I .output_async_reset = "none";
defparam \Data_in[0]~I .output_power_up = "low";
defparam \Data_in[0]~I .output_register_mode = "none";
defparam \Data_in[0]~I .output_sync_reset = "none";
// synopsys translate_on

// atom is at LC_X19_Y13_N7
cyclone_lcell \write_ptr[0]~146 (
// Equation(s):
// \write_ptr[0]~146_combout  = \write_to_stack~combout  & (\read_from_stack~combout  & !\Equal2~67_combout  # !\Equal0~111_combout )

	.clk(gnd),
	.dataa(\read_from_stack~combout ),
	.datab(\write_to_stack~combout ),
	.datac(\Equal0~111_combout ),
	.datad(\Equal2~67_combout ),
	.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(\write_ptr[0]~146_combout ),
	.regout(),
	.cout(),
	.cout0(),
	.cout1());
// synopsys translate_off
defparam \write_ptr[0]~146 .lut_mask = "0c8c";
defparam \write_ptr[0]~146 .operation_mode = "normal";
defparam \write_ptr[0]~146 .output_mode = "comb_only";
defparam \write_ptr[0]~146 .register_cascade_mode = "off";
defparam \write_ptr[0]~146 .sum_lutc_input = "datac";
defparam \write_ptr[0]~146 .synch_mode = "off";
// synopsys translate_on

// atom is at LC_X21_Y13_N0
cyclone_lcell \write_ptr[0] (
// Equation(s):
// write_ptr[0] = DFFEAS(!write_ptr[0], GLOBAL(\clk~combout ), !GLOBAL(\rst~combout ), , \write_ptr[0]~146_combout , , , , )
// \write_ptr[0]~139  = CARRY(write_ptr[0])
// \write_ptr[0]~139COUT1  = CARRY(write_ptr[0])

	.clk(\clk~combout ),
	.dataa(vcc),
	.datab(write_ptr[0]),
	.datac(vcc),
	.datad(vcc),
	.aclr(\rst~combout ),
	.aload(gnd),
	.sclr(gnd),
	.sload(gnd),
	.ena(\write_ptr[0]~146_combout ),
	.cin(gnd),
	.cin0(gnd),
	.cin1(vcc),
	.inverta(gnd),
	.regcascin(gnd),
	.devclrn(devclrn),
	.devpor(devpor),
	.combout(),
	.regout(write_ptr[0]),
	.cout(),

⌨️ 快捷键说明

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