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

📄 fifo_buffer.vo

📁 一个深度为32
💻 VO
📖 第 1 页 / 共 5 页
字号:
wire \stack~3959 ;
wire \stack~61_regout ;
wire \stack~3960 ;
wire \stack~109_regout ;
wire \stack~3961 ;
wire \stack~3962_combout ;
wire \stack~3965_combout ;
wire \Data_out[5]~reg0_regout ;
wire \stack~239_regout ;
wire \stack~191_regout ;
wire \stack~3977 ;
wire \stack~3978 ;
wire \stack~111_regout ;
wire \stack~63_regout ;
wire \stack~3981 ;
wire \stack~3982 ;
wire \stack~175_regout ;
wire \stack~127_regout ;
wire \stack~3979 ;
wire \stack~3980 ;
wire \stack~3983_combout ;
wire \stack~303_regout ;
wire \stack~255_regout ;
wire \stack~3984 ;
wire \stack~3985 ;
wire \stack~3986_combout ;
wire \stack~543_regout ;
wire \stack~351_regout ;
wire \stack~3967 ;
wire \stack~3968 ;
wire \stack~527_regout ;
wire \stack~335_regout ;
wire \stack~3969 ;
wire \stack~3970 ;
wire \stack~511_regout ;
wire \stack~319_regout ;
wire \stack~3971 ;
wire \stack~3972 ;
wire \stack~3973_combout ;
wire \stack~367_regout ;
wire \stack~3974 ;
wire \stack~3975 ;
wire \stack~3976_combout ;
wire \Data_out[6]~reg0_regout ;
wire \stack~305_regout ;
wire \stack~257_regout ;
wire \stack~4005 ;
wire \stack~4006 ;
wire \stack~241_regout ;
wire \stack~193_regout ;
wire \stack~3998 ;
wire \stack~3999 ;
wire \stack~177_regout ;
wire \stack~129_regout ;
wire \stack~4000 ;
wire \stack~4001 ;
wire \stack~65_regout ;
wire \stack~4002 ;
wire \stack~113_regout ;
wire \stack~4003 ;
wire \stack~4004_combout ;
wire \stack~4007_combout ;
wire \stack~529_regout ;
wire \stack~337_regout ;
wire \stack~3988 ;
wire \stack~3989 ;
wire \stack~353_regout ;
wire \stack~3990 ;
wire \stack~545_regout ;
wire \stack~3991 ;
wire \stack~513_regout ;
wire \stack~321_regout ;
wire \stack~3992 ;
wire \stack~3993 ;
wire \stack~3994_combout ;
wire \stack~369_regout ;
wire \stack~3995 ;
wire \stack~3996 ;
wire \stack~3997_combout ;
wire \Data_out[7]~reg0_regout ;
wire \Equal1~85_combout ;
wire [7:0] \Data_in~combout ;
wire [5:0] ptr_gap;
wire [4:0] read_ptr;
wire [4:0] write_ptr;


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

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

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

// atom is at LC_X19_Y13_N1
cyclone_lcell \ptr_gap[0] (
// Equation(s):
// ptr_gap[0] = DFFEAS(!ptr_gap[0], GLOBAL(\clk~combout ), !GLOBAL(\rst~combout ), , \ptr_gap[0]~404_combout , , , , )
// \ptr_gap[0]~394  = CARRY(ptr_gap[0])
// \ptr_gap[0]~394COUT1  = CARRY(ptr_gap[0])

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

// atom is at LC_X19_Y13_N2
cyclone_lcell \ptr_gap[1] (
// Equation(s):
// ptr_gap[1] = DFFEAS(ptr_gap[1] $ \ptr_gap~403_combout  $ \ptr_gap[0]~394 , GLOBAL(\clk~combout ), !GLOBAL(\rst~combout ), , \ptr_gap[0]~404_combout , , , , )
// \ptr_gap[1]~396  = CARRY(ptr_gap[1] & !\ptr_gap~403_combout  & !\ptr_gap[0]~394  # !ptr_gap[1] & (!\ptr_gap[0]~394  # !\ptr_gap~403_combout ))
// \ptr_gap[1]~396COUT1  = CARRY(ptr_gap[1] & !\ptr_gap~403_combout  & !\ptr_gap[0]~394COUT1  # !ptr_gap[1] & (!\ptr_gap[0]~394COUT1  # !\ptr_gap~403_combout ))

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

// atom is at LC_X19_Y13_N3
cyclone_lcell \ptr_gap[2] (
// Equation(s):
// ptr_gap[2] = DFFEAS(\ptr_gap~403_combout  $ ptr_gap[2] $ !\ptr_gap[1]~396 , GLOBAL(\clk~combout ), !GLOBAL(\rst~combout ), , \ptr_gap[0]~404_combout , , , , )
// \ptr_gap[2]~398  = CARRY(\ptr_gap~403_combout  & (ptr_gap[2] # !\ptr_gap[1]~396 ) # !\ptr_gap~403_combout  & ptr_gap[2] & !\ptr_gap[1]~396 )
// \ptr_gap[2]~398COUT1  = CARRY(\ptr_gap~403_combout  & (ptr_gap[2] # !\ptr_gap[1]~396COUT1 ) # !\ptr_gap~403_combout  & ptr_gap[2] & !\ptr_gap[1]~396COUT1 )

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

// atom is at LC_X19_Y13_N4
cyclone_lcell \ptr_gap[3] (
// Equation(s):
// ptr_gap[3] = DFFEAS(\ptr_gap~403_combout  $ ptr_gap[3] $ \ptr_gap[2]~398 , GLOBAL(\clk~combout ), !GLOBAL(\rst~combout ), , \ptr_gap[0]~404_combout , , , , )
// \ptr_gap[3]~400  = CARRY(\ptr_gap~403_combout  & !ptr_gap[3] & !\ptr_gap[2]~398COUT1  # !\ptr_gap~403_combout  & (!\ptr_gap[2]~398COUT1  # !ptr_gap[3]))

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

// atom is at LC_X19_Y13_N5
cyclone_lcell \ptr_gap[4] (
// Equation(s):
// ptr_gap[4] = DFFEAS(\ptr_gap~403_combout  $ ptr_gap[4] $ !\ptr_gap[3]~400 , GLOBAL(\clk~combout ), !GLOBAL(\rst~combout ), , \ptr_gap[0]~404_combout , , , , )
// \ptr_gap[4]~402  = CARRY(\ptr_gap~403_combout  & (ptr_gap[4] # !\ptr_gap[3]~400 ) # !\ptr_gap~403_combout  & ptr_gap[4] & !\ptr_gap[3]~400 )
// \ptr_gap[4]~402COUT1  = CARRY(\ptr_gap~403_combout  & (ptr_gap[4] # !\ptr_gap[3]~400 ) # !\ptr_gap~403_combout  & ptr_gap[4] & !\ptr_gap[3]~400 )

	.clk(\clk~combout ),
	.dataa(\ptr_gap~403_combout ),
	.datab(ptr_gap[4]),
	.datac(vcc),
	.datad(vcc),
	.aclr(\rst~combout ),
	.aload(gnd),
	.sclr(gnd),
	.sload(gnd),
	.ena(\ptr_gap[0]~404_combout ),
	.cin(\ptr_gap[3]~400 ),
	.cin0(gnd),
	.cin1(vcc),
	.inverta(gnd),
	.regcascin(gnd),
	.devclrn(devclrn),
	.devpor(devpor),
	.combout(),
	.regout(ptr_gap[4]),
	.cout(),
	.cout0(\ptr_gap[4]~402 ),
	.cout1(\ptr_gap[4]~402COUT1 ));
// synopsys translate_off
defparam \ptr_gap[4] .cin_used = "true";
defparam \ptr_gap[4] .lut_mask = "698e";
defparam \ptr_gap[4] .operation_mode = "arithmetic";
defparam \ptr_gap[4] .output_mode = "reg_only";
defparam \ptr_gap[4] .register_cascade_mode = "off";
defparam \ptr_gap[4] .sum_lutc_input = "cin";
defparam \ptr_gap[4] .synch_mode = "off";
// synopsys translate_on

// atom is at LC_X19_Y13_N6
cyclone_lcell \ptr_gap[5] (
// Equation(s):
// ptr_gap[5] = DFFEAS(\ptr_gap~403_combout  $ ((!\ptr_gap[3]~400  & \ptr_gap[4]~402 ) # (\ptr_gap[3]~400  & \ptr_gap[4]~402COUT1 ) $ ptr_gap[5]), GLOBAL(\clk~combout ), !GLOBAL(\rst~combout ), , \ptr_gap[0]~404_combout , , , , )

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

// atom is at LC_X19_Y13_N8
cyclone_lcell \Equal0~111 (
// Equation(s):
// \Equal0~111_combout  = !ptr_gap[4] & \Equal0~110_combout  & ptr_gap[5]

	.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(\Equal0~111_combout ),
	.regout(),
	.cout(),
	.cout0(),
	.cout1());
// synopsys translate_off
defparam \Equal0~111 .lut_mask = "3000";
defparam \Equal0~111 .operation_mode = "normal";
defparam \Equal0~111 .output_mode = "comb_only";
defparam \Equal0~111 .register_cascade_mode = "off";
defparam \Equal0~111 .sum_lutc_input = "datac";
defparam \Equal0~111 .synch_mode = "off";
// synopsys translate_on

// atom is at PIN_94
cyclone_io \read_from_stack~I (
	.datain(gnd),
	.oe(gnd),
	.outclk(gnd),
	.outclkena(vcc),
	.inclk(gnd),
	.inclkena(vcc),
	.areset(gnd),
	.sreset(gnd),
	.devclrn(devclrn),
	.devpor(devpor),
	.devoe(devoe),
	.combout(\read_from_stack~combout ),
	.regout(),
	.padio(read_from_stack));
// synopsys translate_off
defparam \read_from_stack~I .input_async_reset = "none";
defparam \read_from_stack~I .input_power_up = "low";
defparam \read_from_stack~I .input_register_mode = "none";
defparam \read_from_stack~I .input_sync_reset = "none";
defparam \read_from_stack~I .oe_async_reset = "none";
defparam \read_from_stack~I .oe_power_up = "low";
defparam \read_from_stack~I .oe_register_mode = "none";
defparam \read_from_stack~I .oe_sync_reset = "none";

⌨️ 快捷键说明

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