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

📄 barrel_shifter.vo

📁 桶型移位寄存器 用于多种场合 可放心下载
💻 VO
📖 第 1 页 / 共 2 页
字号:

// atom is at LCFF_X1_Y6_N1
cycloneii_lcell_ff \dataout[1]~reg0_I (
	.clk(\clk~clkctrl ),
	.datain(\dataout~97 ),
	.sdata(gnd),
	.aclr(\reset~clkctrl ),
	.sclr(gnd),
	.sload(gnd),
	.ena(vcc),
	.devclrn(devclrn),
	.devpor(devpor),
	.regout(\dataout[1]~reg0 ));

// atom is at LCCOMB_X1_Y6_N2
cycloneii_lcell_comb \dataout~98_I (
// Equation(s):
// \dataout~98  = \ld~combout  & \datain~combout [2] # !\ld~combout  & (\dataout[1]~reg0 )

	.dataa(\ld~combout ),
	.datab(vcc),
	.datac(\datain~combout [2]),
	.datad(\dataout[1]~reg0 ),
	.cin(gnd),
	.combout(\dataout~98 ),
	.cout());
// synopsys translate_off
defparam \dataout~98_I .lut_mask = 16'hF5A0;
defparam \dataout~98_I .sum_lutc_input = "datac";
// synopsys translate_on

// atom is at LCFF_X1_Y6_N3
cycloneii_lcell_ff \dataout[2]~reg0_I (
	.clk(\clk~clkctrl ),
	.datain(\dataout~98 ),
	.sdata(gnd),
	.aclr(\reset~clkctrl ),
	.sclr(gnd),
	.sload(gnd),
	.ena(vcc),
	.devclrn(devclrn),
	.devpor(devpor),
	.regout(\dataout[2]~reg0 ));

// atom is at LCCOMB_X1_Y6_N26
cycloneii_lcell_comb \dataout~99_I (
// Equation(s):
// \dataout~99  = \ld~combout  & \datain~combout [3] # !\ld~combout  & (\dataout[2]~reg0 )

	.dataa(\ld~combout ),
	.datab(vcc),
	.datac(\datain~combout [3]),
	.datad(\dataout[2]~reg0 ),
	.cin(gnd),
	.combout(\dataout~99 ),
	.cout());
// synopsys translate_off
defparam \dataout~99_I .lut_mask = 16'hF5A0;
defparam \dataout~99_I .sum_lutc_input = "datac";
// synopsys translate_on

// atom is at LCFF_X1_Y6_N27
cycloneii_lcell_ff \dataout[3]~reg0_I (
	.clk(\clk~clkctrl ),
	.datain(\dataout~99 ),
	.sdata(gnd),
	.aclr(\reset~clkctrl ),
	.sclr(gnd),
	.sload(gnd),
	.ena(vcc),
	.devclrn(devclrn),
	.devpor(devpor),
	.regout(\dataout[3]~reg0 ));

// atom is at LCCOMB_X1_Y6_N12
cycloneii_lcell_comb \dataout~100_I (
// Equation(s):
// \dataout~100  = \ld~combout  & \datain~combout [4] # !\ld~combout  & (\dataout[3]~reg0 )

	.dataa(\ld~combout ),
	.datab(\datain~combout [4]),
	.datac(vcc),
	.datad(\dataout[3]~reg0 ),
	.cin(gnd),
	.combout(\dataout~100 ),
	.cout());
// synopsys translate_off
defparam \dataout~100_I .lut_mask = 16'hDD88;
defparam \dataout~100_I .sum_lutc_input = "datac";
// synopsys translate_on

// atom is at LCFF_X1_Y6_N13
cycloneii_lcell_ff \dataout[4]~reg0_I (
	.clk(\clk~clkctrl ),
	.datain(\dataout~100 ),
	.sdata(gnd),
	.aclr(\reset~clkctrl ),
	.sclr(gnd),
	.sload(gnd),
	.ena(vcc),
	.devclrn(devclrn),
	.devpor(devpor),
	.regout(\dataout[4]~reg0 ));

// atom is at LCCOMB_X1_Y6_N18
cycloneii_lcell_comb \dataout~101_I (
// Equation(s):
// \dataout~101  = \ld~combout  & \datain~combout [5] # !\ld~combout  & (\dataout[4]~reg0 )

	.dataa(\ld~combout ),
	.datab(\datain~combout [5]),
	.datac(vcc),
	.datad(\dataout[4]~reg0 ),
	.cin(gnd),
	.combout(\dataout~101 ),
	.cout());
// synopsys translate_off
defparam \dataout~101_I .lut_mask = 16'hDD88;
defparam \dataout~101_I .sum_lutc_input = "datac";
// synopsys translate_on

// atom is at LCFF_X1_Y6_N19
cycloneii_lcell_ff \dataout[5]~reg0_I (
	.clk(\clk~clkctrl ),
	.datain(\dataout~101 ),
	.sdata(gnd),
	.aclr(\reset~clkctrl ),
	.sclr(gnd),
	.sload(gnd),
	.ena(vcc),
	.devclrn(devclrn),
	.devpor(devpor),
	.regout(\dataout[5]~reg0 ));

// atom is at LCCOMB_X1_Y6_N10
cycloneii_lcell_comb \dataout~102_I (
// Equation(s):
// \dataout~102  = \ld~combout  & \datain~combout [6] # !\ld~combout  & (\dataout[5]~reg0 )

	.dataa(\datain~combout [6]),
	.datab(vcc),
	.datac(\ld~combout ),
	.datad(\dataout[5]~reg0 ),
	.cin(gnd),
	.combout(\dataout~102 ),
	.cout());
// synopsys translate_off
defparam \dataout~102_I .lut_mask = 16'hAFA0;
defparam \dataout~102_I .sum_lutc_input = "datac";
// synopsys translate_on

// atom is at LCFF_X1_Y6_N11
cycloneii_lcell_ff \dataout[6]~reg0_I (
	.clk(\clk~clkctrl ),
	.datain(\dataout~102 ),
	.sdata(gnd),
	.aclr(\reset~clkctrl ),
	.sclr(gnd),
	.sload(gnd),
	.ena(vcc),
	.devclrn(devclrn),
	.devpor(devpor),
	.regout(\dataout[6]~reg0 ));

// atom is at LCCOMB_X1_Y6_N22
cycloneii_lcell_comb \dataout~103_I (
// Equation(s):
// \dataout~103  = \ld~combout  & \datain~combout [7] # !\ld~combout  & (\dataout[6]~reg0 )

	.dataa(\ld~combout ),
	.datab(vcc),
	.datac(\datain~combout [7]),
	.datad(\dataout[6]~reg0 ),
	.cin(gnd),
	.combout(\dataout~103 ),
	.cout());
// synopsys translate_off
defparam \dataout~103_I .lut_mask = 16'hF5A0;
defparam \dataout~103_I .sum_lutc_input = "datac";
// synopsys translate_on

// atom is at LCFF_X1_Y6_N23
cycloneii_lcell_ff \dataout[7]~reg0_I (
	.clk(\clk~clkctrl ),
	.datain(\dataout~103 ),
	.sdata(gnd),
	.aclr(\reset~clkctrl ),
	.sclr(gnd),
	.sload(gnd),
	.ena(vcc),
	.devclrn(devclrn),
	.devpor(devpor),
	.regout(\dataout[7]~reg0 ));

// atom is at LCCOMB_X1_Y6_N28
cycloneii_lcell_comb \dataout~96_I (
// Equation(s):
// \dataout~96  = \ld~combout  & \datain~combout [0] # !\ld~combout  & (\dataout[7]~reg0 )

	.dataa(\datain~combout [0]),
	.datab(vcc),
	.datac(\ld~combout ),
	.datad(\dataout[7]~reg0 ),
	.cin(gnd),
	.combout(\dataout~96 ),
	.cout());
// synopsys translate_off
defparam \dataout~96_I .lut_mask = 16'hAFA0;
defparam \dataout~96_I .sum_lutc_input = "datac";
// synopsys translate_on

// atom is at LCFF_X1_Y6_N29
cycloneii_lcell_ff \dataout[0]~reg0_I (
	.clk(\clk~clkctrl ),
	.datain(\dataout~96 ),
	.sdata(gnd),
	.aclr(\reset~clkctrl ),
	.sclr(gnd),
	.sload(gnd),
	.ena(vcc),
	.devclrn(devclrn),
	.devpor(devpor),
	.regout(\dataout[0]~reg0 ));

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

// atom is at PIN_F3
cycloneii_io \dataout[1]~I (
	.datain(\dataout[1]~reg0 ),
	.oe(vcc),
	.outclk(gnd),
	.outclkena(vcc),
	.inclk(gnd),
	.inclkena(vcc),
	.areset(gnd),
	.sreset(gnd),
	.differentialin(gnd),
	.linkin(gnd),
	.devclrn(devclrn),
	.devpor(devpor),
	.devoe(devoe),
	.combout(),
	.regout(),
	.differentialout(),
	.linkout(),
	.padio(dataout[1]));
// synopsys translate_off
defparam \dataout[1]~I .input_async_reset = "none";
defparam \dataout[1]~I .input_power_up = "low";
defparam \dataout[1]~I .input_register_mode = "none";
defparam \dataout[1]~I .input_sync_reset = "none";
defparam \dataout[1]~I .oe_async_reset = "none";
defparam \dataout[1]~I .oe_power_up = "low";
defparam \dataout[1]~I .oe_register_mode = "none";
defparam \dataout[1]~I .oe_sync_reset = "none";
defparam \dataout[1]~I .operation_mode = "output";
defparam \dataout[1]~I .output_async_reset = "none";
defparam \dataout[1]~I .output_power_up = "low";
defparam \dataout[1]~I .output_register_mode = "none";
defparam \dataout[1]~I .output_sync_reset = "none";
// synopsys translate_on

// atom is at PIN_D4
cycloneii_io \dataout[2]~I (
	.datain(\dataout[2]~reg0 ),
	.oe(vcc),
	.outclk(gnd),
	.outclkena(vcc),
	.inclk(gnd),
	.inclkena(vcc),
	.areset(gnd),
	.sreset(gnd),
	.differentialin(gnd),
	.linkin(gnd),
	.devclrn(devclrn),
	.devpor(devpor),
	.devoe(devoe),
	.combout(),
	.regout(),
	.differentialout(),
	.linkout(),
	.padio(dataout[2]));
// synopsys translate_off
defparam \dataout[2]~I .input_async_reset = "none";
defparam \dataout[2]~I .input_power_up = "low";
defparam \dataout[2]~I .input_register_mode = "none";
defparam \dataout[2]~I .input_sync_reset = "none";
defparam \dataout[2]~I .oe_async_reset = "none";
defparam \dataout[2]~I .oe_power_up = "low";
defparam \dataout[2]~I .oe_register_mode = "none";
defparam \dataout[2]~I .oe_sync_reset = "none";
defparam \dataout[2]~I .operation_mode = "output";
defparam \dataout[2]~I .output_async_reset = "none";
defparam \dataout[2]~I .output_power_up = "low";
defparam \dataout[2]~I .output_register_mode = "none";
defparam \dataout[2]~I .output_sync_reset = "none";
// synopsys translate_on

// atom is at PIN_K5
cycloneii_io \dataout[3]~I (
	.datain(\dataout[3]~reg0 ),
	.oe(vcc),
	.outclk(gnd),
	.outclkena(vcc),
	.inclk(gnd),
	.inclkena(vcc),
	.areset(gnd),
	.sreset(gnd),
	.differentialin(gnd),
	.linkin(gnd),
	.devclrn(devclrn),
	.devpor(devpor),
	.devoe(devoe),
	.combout(),
	.regout(),
	.differentialout(),
	.linkout(),
	.padio(dataout[3]));
// synopsys translate_off
defparam \dataout[3]~I .input_async_reset = "none";
defparam \dataout[3]~I .input_power_up = "low";
defparam \dataout[3]~I .input_register_mode = "none";
defparam \dataout[3]~I .input_sync_reset = "none";
defparam \dataout[3]~I .oe_async_reset = "none";
defparam \dataout[3]~I .oe_power_up = "low";
defparam \dataout[3]~I .oe_register_mode = "none";
defparam \dataout[3]~I .oe_sync_reset = "none";
defparam \dataout[3]~I .operation_mode = "output";
defparam \dataout[3]~I .output_async_reset = "none";
defparam \dataout[3]~I .output_power_up = "low";
defparam \dataout[3]~I .output_register_mode = "none";
defparam \dataout[3]~I .output_sync_reset = "none";
// synopsys translate_on

// atom is at PIN_K2
cycloneii_io \dataout[4]~I (
	.datain(\dataout[4]~reg0 ),
	.oe(vcc),
	.outclk(gnd),
	.outclkena(vcc),
	.inclk(gnd),
	.inclkena(vcc),
	.areset(gnd),
	.sreset(gnd),
	.differentialin(gnd),
	.linkin(gnd),
	.devclrn(devclrn),
	.devpor(devpor),
	.devoe(devoe),
	.combout(),
	.regout(),
	.differentialout(),
	.linkout(),
	.padio(dataout[4]));
// synopsys translate_off
defparam \dataout[4]~I .input_async_reset = "none";
defparam \dataout[4]~I .input_power_up = "low";
defparam \dataout[4]~I .input_register_mode = "none";
defparam \dataout[4]~I .input_sync_reset = "none";
defparam \dataout[4]~I .oe_async_reset = "none";
defparam \dataout[4]~I .oe_power_up = "low";
defparam \dataout[4]~I .oe_register_mode = "none";
defparam \dataout[4]~I .oe_sync_reset = "none";
defparam \dataout[4]~I .operation_mode = "output";
defparam \dataout[4]~I .output_async_reset = "none";
defparam \dataout[4]~I .output_power_up = "low";
defparam \dataout[4]~I .output_register_mode = "none";
defparam \dataout[4]~I .output_sync_reset = "none";
// synopsys translate_on

// atom is at PIN_G15
cycloneii_io \dataout[5]~I (
	.datain(\dataout[5]~reg0 ),
	.oe(vcc),
	.outclk(gnd),
	.outclkena(vcc),
	.inclk(gnd),
	.inclkena(vcc),
	.areset(gnd),
	.sreset(gnd),
	.differentialin(gnd),
	.linkin(gnd),
	.devclrn(devclrn),
	.devpor(devpor),
	.devoe(devoe),
	.combout(),
	.regout(),
	.differentialout(),
	.linkout(),
	.padio(dataout[5]));
// synopsys translate_off
defparam \dataout[5]~I .input_async_reset = "none";
defparam \dataout[5]~I .input_power_up = "low";
defparam \dataout[5]~I .input_register_mode = "none";
defparam \dataout[5]~I .input_sync_reset = "none";
defparam \dataout[5]~I .oe_async_reset = "none";
defparam \dataout[5]~I .oe_power_up = "low";
defparam \dataout[5]~I .oe_register_mode = "none";
defparam \dataout[5]~I .oe_sync_reset = "none";
defparam \dataout[5]~I .operation_mode = "output";
defparam \dataout[5]~I .output_async_reset = "none";
defparam \dataout[5]~I .output_power_up = "low";
defparam \dataout[5]~I .output_register_mode = "none";
defparam \dataout[5]~I .output_sync_reset = "none";
// synopsys translate_on

// atom is at PIN_D3
cycloneii_io \dataout[6]~I (
	.datain(\dataout[6]~reg0 ),
	.oe(vcc),
	.outclk(gnd),
	.outclkena(vcc),
	.inclk(gnd),
	.inclkena(vcc),
	.areset(gnd),
	.sreset(gnd),
	.differentialin(gnd),
	.linkin(gnd),
	.devclrn(devclrn),
	.devpor(devpor),
	.devoe(devoe),
	.combout(),
	.regout(),
	.differentialout(),
	.linkout(),
	.padio(dataout[6]));
// synopsys translate_off
defparam \dataout[6]~I .input_async_reset = "none";
defparam \dataout[6]~I .input_power_up = "low";
defparam \dataout[6]~I .input_register_mode = "none";
defparam \dataout[6]~I .input_sync_reset = "none";
defparam \dataout[6]~I .oe_async_reset = "none";
defparam \dataout[6]~I .oe_power_up = "low";
defparam \dataout[6]~I .oe_register_mode = "none";
defparam \dataout[6]~I .oe_sync_reset = "none";
defparam \dataout[6]~I .operation_mode = "output";
defparam \dataout[6]~I .output_async_reset = "none";
defparam \dataout[6]~I .output_power_up = "low";
defparam \dataout[6]~I .output_register_mode = "none";
defparam \dataout[6]~I .output_sync_reset = "none";
// synopsys translate_on

// atom is at PIN_K4
cycloneii_io \dataout[7]~I (
	.datain(\dataout[7]~reg0 ),
	.oe(vcc),
	.outclk(gnd),
	.outclkena(vcc),
	.inclk(gnd),
	.inclkena(vcc),
	.areset(gnd),
	.sreset(gnd),
	.differentialin(gnd),
	.linkin(gnd),
	.devclrn(devclrn),
	.devpor(devpor),
	.devoe(devoe),
	.combout(),
	.regout(),
	.differentialout(),
	.linkout(),
	.padio(dataout[7]));
// synopsys translate_off
defparam \dataout[7]~I .input_async_reset = "none";
defparam \dataout[7]~I .input_power_up = "low";
defparam \dataout[7]~I .input_register_mode = "none";
defparam \dataout[7]~I .input_sync_reset = "none";
defparam \dataout[7]~I .oe_async_reset = "none";
defparam \dataout[7]~I .oe_power_up = "low";
defparam \dataout[7]~I .oe_register_mode = "none";
defparam \dataout[7]~I .oe_sync_reset = "none";
defparam \dataout[7]~I .operation_mode = "output";
defparam \dataout[7]~I .output_async_reset = "none";
defparam \dataout[7]~I .output_power_up = "low";
defparam \dataout[7]~I .output_register_mode = "none";
defparam \dataout[7]~I .output_sync_reset = "none";
// synopsys translate_on

endmodule

⌨️ 快捷键说明

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