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

📄 asyn_fifo.vo

📁 FPGA VERILOG 用DCFIFO实现 跨时钟域的数据传输
💻 VO
📖 第 1 页 / 共 5 页
字号:
defparam \iRST~I .output_sync_reset = "none";
// synopsys translate_on

// atom is at CLKCTRL_G2
cycloneii_clkctrl \iRST~clkctrl (
	.ena(vcc),
	.inclk({gnd,gnd,gnd,\iRST~combout }),
	.clkselect(2'b00),
	.devclrn(devclrn),
	.devpor(devpor),
	.outclk(\iRST~clkctrl_outclk ));
// synopsys translate_off
defparam \iRST~clkctrl .clock_type = "global clock";
defparam \iRST~clkctrl .ena_register_mode = "falling edge";
// synopsys translate_on

// atom is at LCFF_X31_Y35_N1
cycloneii_lcell_ff \dut0|dcfifo_component|auto_generated|rdaclr|dffe7a[0] (
	.clk(!\iCLK2~clkctrl_outclk ),
	.datain(\dut0|dcfifo_component|auto_generated|rdaclr|dffe7a[0]~feeder_combout ),
	.sdata(gnd),
	.aclr(!\iRST~clkctrl_outclk ),
	.sclr(gnd),
	.sload(gnd),
	.ena(vcc),
	.devclrn(devclrn),
	.devpor(devpor),
	.regout(\dut0|dcfifo_component|auto_generated|rdaclr|dffe7a [0]));

// atom is at CLKCTRL_G10
cycloneii_clkctrl \dut0|dcfifo_component|auto_generated|rdaclr|dffe7a[0]~clkctrl (
	.ena(vcc),
	.inclk({gnd,gnd,gnd,\dut0|dcfifo_component|auto_generated|rdaclr|dffe7a [0]}),
	.clkselect(2'b00),
	.devclrn(devclrn),
	.devpor(devpor),
	.outclk(\dut0|dcfifo_component|auto_generated|rdaclr|dffe7a[0]~clkctrl_outclk ));
// synopsys translate_off
defparam \dut0|dcfifo_component|auto_generated|rdaclr|dffe7a[0]~clkctrl .clock_type = "global clock";
defparam \dut0|dcfifo_component|auto_generated|rdaclr|dffe7a[0]~clkctrl .ena_register_mode = "falling edge";
// synopsys translate_on

// atom is at LCFF_X28_Y22_N13
cycloneii_lcell_ff \dut0|dcfifo_component|auto_generated|rdptr_g1p|counter_ffa[2] (
	.clk(\iCLK2~clkctrl_outclk ),
	.datain(\dut0|dcfifo_component|auto_generated|rdptr_g1p|countera2~combout ),
	.sdata(gnd),
	.aclr(!\dut0|dcfifo_component|auto_generated|rdaclr|dffe7a[0]~clkctrl_outclk ),
	.sclr(gnd),
	.sload(gnd),
	.ena(vcc),
	.devclrn(devclrn),
	.devpor(devpor),
	.regout(\dut0|dcfifo_component|auto_generated|rdptr_g1p|counter_ffa [2]));

// atom is at LCCOMB_X28_Y22_N14
cycloneii_lcell_comb \dut0|dcfifo_component|auto_generated|rdptr_g1p|countera3 (
// Equation(s):
// \dut0|dcfifo_component|auto_generated|rdptr_g1p|countera3~combout  = \dut0|dcfifo_component|auto_generated|rdptr_g1p|countera2~COUT  & (\dut0|dcfifo_component|auto_generated|rdptr_g1p|counter_ffa [3] & VCC) # 
// !\dut0|dcfifo_component|auto_generated|rdptr_g1p|countera2~COUT  & (\dut0|dcfifo_component|auto_generated|rdptr_g1p|counter_ffa [2] $ (\dut0|dcfifo_component|auto_generated|rdptr_g1p|counter_ffa [3] # GND))
// \dut0|dcfifo_component|auto_generated|rdptr_g1p|countera3~COUT  = CARRY(!\dut0|dcfifo_component|auto_generated|rdptr_g1p|counter_ffa [2] & !\dut0|dcfifo_component|auto_generated|rdptr_g1p|countera2~COUT )

	.dataa(\dut0|dcfifo_component|auto_generated|rdptr_g1p|counter_ffa [2]),
	.datab(\dut0|dcfifo_component|auto_generated|rdptr_g1p|counter_ffa [3]),
	.datac(vcc),
	.datad(vcc),
	.cin(\dut0|dcfifo_component|auto_generated|rdptr_g1p|countera2~COUT ),
	.combout(\dut0|dcfifo_component|auto_generated|rdptr_g1p|countera3~combout ),
	.cout(\dut0|dcfifo_component|auto_generated|rdptr_g1p|countera3~COUT ));
// synopsys translate_off
defparam \dut0|dcfifo_component|auto_generated|rdptr_g1p|countera3 .lut_mask = 16'hC605;
defparam \dut0|dcfifo_component|auto_generated|rdptr_g1p|countera3 .sum_lutc_input = "cin";
// synopsys translate_on

// atom is at LCFF_X28_Y22_N15
cycloneii_lcell_ff \dut0|dcfifo_component|auto_generated|rdptr_g1p|counter_ffa[3] (
	.clk(\iCLK2~clkctrl_outclk ),
	.datain(\dut0|dcfifo_component|auto_generated|rdptr_g1p|countera3~combout ),
	.sdata(gnd),
	.aclr(!\dut0|dcfifo_component|auto_generated|rdaclr|dffe7a[0]~clkctrl_outclk ),
	.sclr(gnd),
	.sload(gnd),
	.ena(vcc),
	.devclrn(devclrn),
	.devpor(devpor),
	.regout(\dut0|dcfifo_component|auto_generated|rdptr_g1p|counter_ffa [3]));

// atom is at LCCOMB_X28_Y22_N16
cycloneii_lcell_comb \dut0|dcfifo_component|auto_generated|rdptr_g1p|countera4 (
// Equation(s):
// \dut0|dcfifo_component|auto_generated|rdptr_g1p|countera4~combout  = \dut0|dcfifo_component|auto_generated|rdptr_g1p|countera3~COUT  & (\dut0|dcfifo_component|auto_generated|rdptr_g1p|counter_ffa [3] $ 
// (\dut0|dcfifo_component|auto_generated|rdptr_g1p|counter_ffa [4] & VCC)) # !\dut0|dcfifo_component|auto_generated|rdptr_g1p|countera3~COUT  & (\dut0|dcfifo_component|auto_generated|rdptr_g1p|counter_ffa [4] # GND)
// \dut0|dcfifo_component|auto_generated|rdptr_g1p|countera4~COUT  = CARRY(\dut0|dcfifo_component|auto_generated|rdptr_g1p|counter_ffa [3] # !\dut0|dcfifo_component|auto_generated|rdptr_g1p|countera3~COUT )

	.dataa(\dut0|dcfifo_component|auto_generated|rdptr_g1p|counter_ffa [4]),
	.datab(\dut0|dcfifo_component|auto_generated|rdptr_g1p|counter_ffa [3]),
	.datac(vcc),
	.datad(vcc),
	.cin(\dut0|dcfifo_component|auto_generated|rdptr_g1p|countera3~COUT ),
	.combout(\dut0|dcfifo_component|auto_generated|rdptr_g1p|countera4~combout ),
	.cout(\dut0|dcfifo_component|auto_generated|rdptr_g1p|countera4~COUT ));
// synopsys translate_off
defparam \dut0|dcfifo_component|auto_generated|rdptr_g1p|countera4 .lut_mask = 16'h6ACF;
defparam \dut0|dcfifo_component|auto_generated|rdptr_g1p|countera4 .sum_lutc_input = "cin";
// synopsys translate_on

// atom is at LCCOMB_X28_Y22_N18
cycloneii_lcell_comb \dut0|dcfifo_component|auto_generated|rdptr_g1p|countera5 (
// Equation(s):
// \dut0|dcfifo_component|auto_generated|rdptr_g1p|countera5~combout  = \dut0|dcfifo_component|auto_generated|rdptr_g1p|countera4~COUT  & (\dut0|dcfifo_component|auto_generated|rdptr_g1p|counter_ffa [5] & VCC) # 
// !\dut0|dcfifo_component|auto_generated|rdptr_g1p|countera4~COUT  & (\dut0|dcfifo_component|auto_generated|rdptr_g1p|counter_ffa [4] $ (\dut0|dcfifo_component|auto_generated|rdptr_g1p|counter_ffa [5] # GND))
// \dut0|dcfifo_component|auto_generated|rdptr_g1p|countera5~COUT  = CARRY(!\dut0|dcfifo_component|auto_generated|rdptr_g1p|counter_ffa [4] & !\dut0|dcfifo_component|auto_generated|rdptr_g1p|countera4~COUT )

	.dataa(\dut0|dcfifo_component|auto_generated|rdptr_g1p|counter_ffa [4]),
	.datab(\dut0|dcfifo_component|auto_generated|rdptr_g1p|counter_ffa [5]),
	.datac(vcc),
	.datad(vcc),
	.cin(\dut0|dcfifo_component|auto_generated|rdptr_g1p|countera4~COUT ),
	.combout(\dut0|dcfifo_component|auto_generated|rdptr_g1p|countera5~combout ),
	.cout(\dut0|dcfifo_component|auto_generated|rdptr_g1p|countera5~COUT ));
// synopsys translate_off
defparam \dut0|dcfifo_component|auto_generated|rdptr_g1p|countera5 .lut_mask = 16'hC605;
defparam \dut0|dcfifo_component|auto_generated|rdptr_g1p|countera5 .sum_lutc_input = "cin";
// synopsys translate_on

// atom is at LCFF_X28_Y22_N19
cycloneii_lcell_ff \dut0|dcfifo_component|auto_generated|rdptr_g1p|counter_ffa[5] (
	.clk(\iCLK2~clkctrl_outclk ),
	.datain(\dut0|dcfifo_component|auto_generated|rdptr_g1p|countera5~combout ),
	.sdata(gnd),
	.aclr(!\dut0|dcfifo_component|auto_generated|rdaclr|dffe7a[0]~clkctrl_outclk ),
	.sclr(gnd),
	.sload(gnd),
	.ena(vcc),
	.devclrn(devclrn),
	.devpor(devpor),
	.regout(\dut0|dcfifo_component|auto_generated|rdptr_g1p|counter_ffa [5]));

// atom is at LCCOMB_X28_Y22_N20
cycloneii_lcell_comb \dut0|dcfifo_component|auto_generated|rdptr_g1p|countera6 (
// Equation(s):
// \dut0|dcfifo_component|auto_generated|rdptr_g1p|countera6~combout  = \dut0|dcfifo_component|auto_generated|rdptr_g1p|countera5~COUT  & (\dut0|dcfifo_component|auto_generated|rdptr_g1p|counter_ffa [5] $ 
// (\dut0|dcfifo_component|auto_generated|rdptr_g1p|counter_ffa [6] & VCC)) # !\dut0|dcfifo_component|auto_generated|rdptr_g1p|countera5~COUT  & (\dut0|dcfifo_component|auto_generated|rdptr_g1p|counter_ffa [6] # GND)
// \dut0|dcfifo_component|auto_generated|rdptr_g1p|countera6~COUT  = CARRY(\dut0|dcfifo_component|auto_generated|rdptr_g1p|counter_ffa [5] # !\dut0|dcfifo_component|auto_generated|rdptr_g1p|countera5~COUT )

	.dataa(\dut0|dcfifo_component|auto_generated|rdptr_g1p|counter_ffa [6]),
	.datab(\dut0|dcfifo_component|auto_generated|rdptr_g1p|counter_ffa [5]),
	.datac(vcc),
	.datad(vcc),
	.cin(\dut0|dcfifo_component|auto_generated|rdptr_g1p|countera5~COUT ),
	.combout(\dut0|dcfifo_component|auto_generated|rdptr_g1p|countera6~combout ),
	.cout(\dut0|dcfifo_component|auto_generated|rdptr_g1p|countera6~COUT ));
// synopsys translate_off
defparam \dut0|dcfifo_component|auto_generated|rdptr_g1p|countera6 .lut_mask = 16'h6ACF;
defparam \dut0|dcfifo_component|auto_generated|rdptr_g1p|countera6 .sum_lutc_input = "cin";
// synopsys translate_on

// atom is at LCCOMB_X28_Y22_N22
cycloneii_lcell_comb \dut0|dcfifo_component|auto_generated|rdptr_g1p|countera7 (
// Equation(s):
// \dut0|dcfifo_component|auto_generated|rdptr_g1p|countera7~combout  = \dut0|dcfifo_component|auto_generated|rdptr_g1p|countera6~COUT  & (\dut0|dcfifo_component|auto_generated|rdptr_g1p|counter_ffa [7] & VCC) # 
// !\dut0|dcfifo_component|auto_generated|rdptr_g1p|countera6~COUT  & (\dut0|dcfifo_component|auto_generated|rdptr_g1p|counter_ffa [6] $ (\dut0|dcfifo_component|auto_generated|rdptr_g1p|counter_ffa [7] # GND))
// \dut0|dcfifo_component|auto_generated|rdptr_g1p|countera7~COUT  = CARRY(!\dut0|dcfifo_component|auto_generated|rdptr_g1p|counter_ffa [6] & !\dut0|dcfifo_component|auto_generated|rdptr_g1p|countera6~COUT )

	.dataa(\dut0|dcfifo_component|auto_generated|rdptr_g1p|counter_ffa [6]),
	.datab(\dut0|dcfifo_component|auto_generated|rdptr_g1p|counter_ffa [7]),
	.datac(vcc),
	.datad(vcc),
	.cin(\dut0|dcfifo_component|auto_generated|rdptr_g1p|countera6~COUT ),
	.combout(\dut0|dcfifo_component|auto_generated|rdptr_g1p|countera7~combout ),
	.cout(\dut0|dcfifo_component|auto_generated|rdptr_g1p|countera7~COUT ));
// synopsys translate_off
defparam \dut0|dcfifo_component|auto_generated|rdptr_g1p|countera7 .lut_mask = 16'hC605;
defparam \dut0|dcfifo_component|auto_generated|rdptr_g1p|countera7 .sum_lutc_input = "cin";
// synopsys translate_on

// atom is at LCFF_X28_Y22_N23
cycloneii_lcell_ff \dut0|dcfifo_component|auto_generated|rdptr_g1p|counter_ffa[7] (
	.clk(\iCLK2~clkctrl_outclk ),
	.datain(\dut0|dcfifo_component|auto_generated|rdptr_g1p|countera7~combout ),
	.sdata(gnd),
	.aclr(!\dut0|dcfifo_component|auto_generated|rdaclr|dffe7a[0]~clkctrl_outclk ),
	.sclr(gnd),
	.sload(gnd),
	.ena(vcc),
	.devclrn(devclrn),
	.devpor(devpor),
	.regout(\dut0|dcfifo_component|auto_generated|rdptr_g1p|counter_ffa [7]));

// atom is at LCCOMB_X28_Y22_N24
cycloneii_lcell_comb \dut0|dcfifo_component|auto_generated|rdptr_g1p|countera8 (
// Equation(s):
// \dut0|dcfifo_component|auto_generated|rdptr_g1p|countera8~combout  = \dut0|dcfifo_component|auto_generated|rdptr_g1p|countera7~COUT  & (\dut0|dcfifo_component|auto_generated|rdptr_g1p|counter_ffa [7] $ 
// (\dut0|dcfifo_component|auto_generated|rdptr_g1p|counter_ffa [8] & VCC)) # !\dut0|dcfifo_component|auto_generated|rdptr_g1p|countera7~COUT  & (\dut0|dcfifo_component|auto_generated|rdptr_g1p|counter_ffa [8] # GND)
// \dut0|dcfifo_component|auto_generated|rdptr_g1p|countera8~COUT  = CARRY(\dut0|dcfifo_component|auto_generated|rdptr_g1p|counter_ffa [7] # !\dut0|dcfifo_component|auto_generated|rdptr_g1p|countera7~COUT )

	.dataa(\dut0|dcfifo_component|auto_generated|rdptr_g1p|counter_ffa [8]),
	.datab(\dut0|dcfifo_component|auto_generated|rdptr_g1p|counter_ffa [7]),
	.datac(vcc),
	.datad(vcc),
	.cin(\dut0|dcfifo_component|auto_generated|rdptr_g1p|countera7~COUT ),
	.combout(\dut0|dcfifo_component|auto_generated|rdptr_g1p|countera8~combout ),
	.cout(\dut0|dcfifo_component|auto_generated|rdptr_g1p|countera8~COUT ));
// synopsys translate_off
defparam \dut0|dcfifo_component|auto_generated|rdptr_g1p|countera8 .lut_mask = 16'h6ACF;
defparam \dut0|dcfifo_component|auto_generated|rdptr_g1p|countera8 .sum_lutc_input = "cin";
// synopsys translate_on

// atom is at LCCOMB_X28_Y22_N26
cycloneii_lcell_comb \dut0|dcfifo_component|auto_generated|rdptr_g1p|countera9 (
// Equation(s):
// \dut0|dcfifo_component|auto_generated|rdptr_g1p|countera9~combout  = \dut0|dcfifo_component|auto_generated|rdptr_g1p|countera8~COUT  & (\dut0|dcfifo_component|auto_generated|rdptr_g1p|counter_ffa [9] & VCC) # 
// !\dut0|dcfifo_component|auto_generated|rdptr_g1p|countera8~COUT  & (\dut0|dcfifo_component|auto_generated|rdptr_g1p|counter_ffa [8] $ (\dut0|dcfifo_component|auto_generated|rdptr_g1p|counter_ffa [9] # GND))
// \dut0|dcfifo_component|auto_generated|rdptr_g1p|countera9~COUT  = CARRY(!\dut0|dcfifo_component|auto_generated|rdptr_g1p|counter_ffa [8] & !\dut0|dcfifo_component|auto_generated|rdptr_g1p|countera8~COUT )

	.dataa(\dut0|dcfifo_component|auto_generated|rdptr_g1p|counter_ffa [8]),
	.datab(\dut0|dcfifo_component|auto_generated|rdptr_g1p|counter_ffa [9]),
	.datac(vcc),
	.datad(vcc),
	.cin(\dut0|dcfifo_component|auto_generated|rdptr_g1p|countera8~COUT ),
	.combout(\dut0|dcfifo_component|auto_generated|rdptr_g1p|countera9~combout ),
	.cout(\dut0|dcfifo_component|auto_generated|rdptr_g1p|countera9~COUT ));
// synopsys translate_off
defparam \dut0|dcfifo_component|auto_generated|rdptr_g1p|countera9 .lut_mask = 16'hC605;
defparam \dut0|dcfifo_component|auto_generated|rdptr_g1p|countera9 .sum_lutc_input = "cin";
// synopsys translate_on

// atom is at LCFF_X28_Y22_N27
cycloneii_lcell_ff \dut0|dcfifo_component|auto_generated|rdptr_g1p|counter_ffa[9] (
	.clk(\iCLK2~clkctrl_outclk ),
	.datain(\dut0|dcfifo_component|auto_generated|rdptr_g1p|countera9~combout ),
	.sdata(gnd),
	.aclr(!\dut0|dcfifo_component|auto_generated|rdaclr|dffe7a[0]~clkctrl_outclk ),
	.sclr(gnd),
	.sload(gnd),
	.ena(vcc),
	.devclrn(devclrn),
	.devpor(devpor),
	.regout(\dut0|dcfifo_component|auto_generated|rdptr_g1p|counter_ffa [9]));

// atom is at LCCOMB_X28_Y22_N28
cycloneii_lcell_comb \dut0|dcfifo_component|auto_generated|rdptr_g1p|countera10 (
// Equation(s):
// \dut0|dcfifo_component|auto_generated|rdptr_g1p|countera10~combout  = \dut0|dcfifo_component|auto_generated|rdptr_g1p|countera9~COUT  & (\dut0|dcfifo_component|auto_generated|rdptr_g1p|counter_ffa [9] $ 
// (\dut0|dcfifo_component|auto_generated|rdptr_g1p|counter_ffa [10] & VCC)) # !\dut0|dcfifo_component|auto_generated|rdptr_g1p|countera9~COUT  & (\dut0|dcfifo_component|auto_generated|rdptr_g1p|counter_ffa [10] # GND)
// \dut0|dcfifo_component|auto_generated|rdptr_g1p|countera10~COUT  = CARRY(\dut0|dcfifo_component|auto_generated|rdptr_g1p|counter_ffa [9] # !\dut0|dcfifo_component|auto_generated|rdptr_g1p|countera9~COUT )

	.dataa(\dut0|dcfifo_component|auto_generated|rdptr_g1p|counter_ffa [9]),
	.datab(\dut0|dcfifo_component|auto_generated|rdptr_g1p|counter_ffa [10]),
	.datac(vcc),
	.datad(vcc),
	.cin(\dut0|dcfifo_component|auto_generated|rdptr_g1p|countera9~COUT ),
	.combout(\dut0|dcfifo_component|auto_generated|rdptr_g1p|countera10~combout ),
	.cout(\dut0|dcfifo_component|auto_generated|rdptr_g1p|countera10~COUT ));
// synopsys translate_off
defparam \dut0|dcfifo_component|auto_generated|rdptr_g1p|countera10 .lut_mask = 16'h6CAF;
defparam \dut0|dcfifo_component|auto_generated|rdptr_g1p|countera10 .sum_lutc_input = "cin";
// synopsys translate_on

// atom is at LCFF_X28_Y22_N29
cycloneii_lcell_ff \dut0|dcfifo_component|auto_generated|rdptr_g1p|counter_ffa[10] (
	.clk(\iCLK2~clkctrl_out

⌨️ 快捷键说明

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