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

📄 asyn_fifo.vo

📁 FPGA VERILOG 用DCFIFO实现 跨时钟域的数据传输
💻 VO
📖 第 1 页 / 共 5 页
字号:
	.combout(\dut0|dcfifo_component|auto_generated|rs_dgwp|dffpipe8|dffe10a[4]~feeder_combout ),
	.cout());
// synopsys translate_off
defparam \dut0|dcfifo_component|auto_generated|rs_dgwp|dffpipe8|dffe10a[4]~feeder .lut_mask = 16'hFF00;
defparam \dut0|dcfifo_component|auto_generated|rs_dgwp|dffpipe8|dffe10a[4]~feeder .sum_lutc_input = "datac";
// synopsys translate_on

// atom is at LCCOMB_X27_Y22_N18
cycloneii_lcell_comb \dut0|dcfifo_component|auto_generated|rs_dgwp|dffpipe8|dffe10a[2]~feeder (
// Equation(s):
// \dut0|dcfifo_component|auto_generated|rs_dgwp|dffpipe8|dffe10a[2]~feeder_combout  = \dut0|dcfifo_component|auto_generated|rs_dgwp|dffpipe8|dffe9a [2]

	.dataa(vcc),
	.datab(vcc),
	.datac(vcc),
	.datad(\dut0|dcfifo_component|auto_generated|rs_dgwp|dffpipe8|dffe9a [2]),
	.cin(gnd),
	.combout(\dut0|dcfifo_component|auto_generated|rs_dgwp|dffpipe8|dffe10a[2]~feeder_combout ),
	.cout());
// synopsys translate_off
defparam \dut0|dcfifo_component|auto_generated|rs_dgwp|dffpipe8|dffe10a[2]~feeder .lut_mask = 16'hFF00;
defparam \dut0|dcfifo_component|auto_generated|rs_dgwp|dffpipe8|dffe10a[2]~feeder .sum_lutc_input = "datac";
// synopsys translate_on

// atom is at LCCOMB_X29_Y23_N16
cycloneii_lcell_comb \dut0|dcfifo_component|auto_generated|ws_dgrp|dffpipe11|dffe13a[6]~feeder (
// Equation(s):
// \dut0|dcfifo_component|auto_generated|ws_dgrp|dffpipe11|dffe13a[6]~feeder_combout  = \dut0|dcfifo_component|auto_generated|ws_dgrp|dffpipe11|dffe12a [6]

	.dataa(vcc),
	.datab(vcc),
	.datac(vcc),
	.datad(\dut0|dcfifo_component|auto_generated|ws_dgrp|dffpipe11|dffe12a [6]),
	.cin(gnd),
	.combout(\dut0|dcfifo_component|auto_generated|ws_dgrp|dffpipe11|dffe13a[6]~feeder_combout ),
	.cout());
// synopsys translate_off
defparam \dut0|dcfifo_component|auto_generated|ws_dgrp|dffpipe11|dffe13a[6]~feeder .lut_mask = 16'hFF00;
defparam \dut0|dcfifo_component|auto_generated|ws_dgrp|dffpipe11|dffe13a[6]~feeder .sum_lutc_input = "datac";
// synopsys translate_on

// atom is at LCCOMB_X27_Y23_N28
cycloneii_lcell_comb \dut0|dcfifo_component|auto_generated|rs_dgwp|dffpipe8|dffe9a[11]~feeder (
// Equation(s):
// \dut0|dcfifo_component|auto_generated|rs_dgwp|dffpipe8|dffe9a[11]~feeder_combout  = \dut0|dcfifo_component|auto_generated|delayed_wrptr_g [11]

	.dataa(vcc),
	.datab(vcc),
	.datac(vcc),
	.datad(\dut0|dcfifo_component|auto_generated|delayed_wrptr_g [11]),
	.cin(gnd),
	.combout(\dut0|dcfifo_component|auto_generated|rs_dgwp|dffpipe8|dffe9a[11]~feeder_combout ),
	.cout());
// synopsys translate_off
defparam \dut0|dcfifo_component|auto_generated|rs_dgwp|dffpipe8|dffe9a[11]~feeder .lut_mask = 16'hFF00;
defparam \dut0|dcfifo_component|auto_generated|rs_dgwp|dffpipe8|dffe9a[11]~feeder .sum_lutc_input = "datac";
// synopsys translate_on

// atom is at LCCOMB_X27_Y23_N0
cycloneii_lcell_comb \dut0|dcfifo_component|auto_generated|rs_dgwp|dffpipe8|dffe9a[1]~feeder (
// Equation(s):
// \dut0|dcfifo_component|auto_generated|rs_dgwp|dffpipe8|dffe9a[1]~feeder_combout  = \dut0|dcfifo_component|auto_generated|delayed_wrptr_g [1]

	.dataa(vcc),
	.datab(vcc),
	.datac(vcc),
	.datad(\dut0|dcfifo_component|auto_generated|delayed_wrptr_g [1]),
	.cin(gnd),
	.combout(\dut0|dcfifo_component|auto_generated|rs_dgwp|dffpipe8|dffe9a[1]~feeder_combout ),
	.cout());
// synopsys translate_off
defparam \dut0|dcfifo_component|auto_generated|rs_dgwp|dffpipe8|dffe9a[1]~feeder .lut_mask = 16'hFF00;
defparam \dut0|dcfifo_component|auto_generated|rs_dgwp|dffpipe8|dffe9a[1]~feeder .sum_lutc_input = "datac";
// synopsys translate_on

// atom is at LCCOMB_X27_Y22_N0
cycloneii_lcell_comb \dut0|dcfifo_component|auto_generated|rs_dgwp|dffpipe8|dffe9a[4]~feeder (
// Equation(s):
// \dut0|dcfifo_component|auto_generated|rs_dgwp|dffpipe8|dffe9a[4]~feeder_combout  = \dut0|dcfifo_component|auto_generated|delayed_wrptr_g [4]

	.dataa(vcc),
	.datab(vcc),
	.datac(vcc),
	.datad(\dut0|dcfifo_component|auto_generated|delayed_wrptr_g [4]),
	.cin(gnd),
	.combout(\dut0|dcfifo_component|auto_generated|rs_dgwp|dffpipe8|dffe9a[4]~feeder_combout ),
	.cout());
// synopsys translate_off
defparam \dut0|dcfifo_component|auto_generated|rs_dgwp|dffpipe8|dffe9a[4]~feeder .lut_mask = 16'hFF00;
defparam \dut0|dcfifo_component|auto_generated|rs_dgwp|dffpipe8|dffe9a[4]~feeder .sum_lutc_input = "datac";
// synopsys translate_on

// atom is at LCCOMB_X24_Y22_N24
cycloneii_lcell_comb \dut0|dcfifo_component|auto_generated|p0addr~feeder (
// Equation(s):
// \dut0|dcfifo_component|auto_generated|p0addr~feeder_combout  = VCC

	.dataa(vcc),
	.datab(vcc),
	.datac(vcc),
	.datad(vcc),
	.cin(gnd),
	.combout(\dut0|dcfifo_component|auto_generated|p0addr~feeder_combout ),
	.cout());
// synopsys translate_off
defparam \dut0|dcfifo_component|auto_generated|p0addr~feeder .lut_mask = 16'hFFFF;
defparam \dut0|dcfifo_component|auto_generated|p0addr~feeder .sum_lutc_input = "datac";
// synopsys translate_on

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

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

// atom is at LCCOMB_X28_Y22_N8
cycloneii_lcell_comb \dut0|dcfifo_component|auto_generated|rdptr_g1p|countera0 (
// Equation(s):
// \dut0|dcfifo_component|auto_generated|rdptr_g1p|countera0~combout  = \dut0|dcfifo_component|auto_generated|rdcnt_addr_ena~combout  & (\dut0|dcfifo_component|auto_generated|rdptr_g1p|parity~COUT  $ (GND # 
// !\dut0|dcfifo_component|auto_generated|rdptr_g1p|counter_ffa [0])) # !\dut0|dcfifo_component|auto_generated|rdcnt_addr_ena~combout  & (\dut0|dcfifo_component|auto_generated|rdptr_g1p|counter_ffa [0] # GND)
// \dut0|dcfifo_component|auto_generated|rdptr_g1p|countera0~COUT  = CARRY(!\dut0|dcfifo_component|auto_generated|rdptr_g1p|parity~COUT  # !\dut0|dcfifo_component|auto_generated|rdcnt_addr_ena~combout )

	.dataa(\dut0|dcfifo_component|auto_generated|rdptr_g1p|counter_ffa [0]),
	.datab(\dut0|dcfifo_component|auto_generated|rdcnt_addr_ena~combout ),
	.datac(vcc),
	.datad(vcc),
	.cin(\dut0|dcfifo_component|auto_generated|rdptr_g1p|parity~COUT ),
	.combout(\dut0|dcfifo_component|auto_generated|rdptr_g1p|countera0~combout ),
	.cout(\dut0|dcfifo_component|auto_generated|rdptr_g1p|countera0~COUT ));
// synopsys translate_off
defparam \dut0|dcfifo_component|auto_generated|rdptr_g1p|countera0 .lut_mask = 16'hA63F;
defparam \dut0|dcfifo_component|auto_generated|rdptr_g1p|countera0 .sum_lutc_input = "cin";
// synopsys translate_on

// atom is at LCCOMB_X28_Y22_N10
cycloneii_lcell_comb \dut0|dcfifo_component|auto_generated|rdptr_g1p|countera1 (
// Equation(s):
// \dut0|dcfifo_component|auto_generated|rdptr_g1p|countera1~combout  = \dut0|dcfifo_component|auto_generated|rdptr_g1p|countera0~COUT  & \dut0|dcfifo_component|auto_generated|rdptr_g1p|counter_ffa [1] & (VCC) # 
// !\dut0|dcfifo_component|auto_generated|rdptr_g1p|countera0~COUT  & (\dut0|dcfifo_component|auto_generated|rdptr_g1p|counter_ffa [0] $ (\dut0|dcfifo_component|auto_generated|rdptr_g1p|counter_ffa [1] # GND))
// \dut0|dcfifo_component|auto_generated|rdptr_g1p|countera1~COUT  = CARRY(!\dut0|dcfifo_component|auto_generated|rdptr_g1p|counter_ffa [0] & !\dut0|dcfifo_component|auto_generated|rdptr_g1p|countera0~COUT )

	.dataa(\dut0|dcfifo_component|auto_generated|rdptr_g1p|counter_ffa [1]),
	.datab(\dut0|dcfifo_component|auto_generated|rdptr_g1p|counter_ffa [0]),
	.datac(vcc),
	.datad(vcc),
	.cin(\dut0|dcfifo_component|auto_generated|rdptr_g1p|countera0~COUT ),
	.combout(\dut0|dcfifo_component|auto_generated|rdptr_g1p|countera1~combout ),
	.cout(\dut0|dcfifo_component|auto_generated|rdptr_g1p|countera1~COUT ));
// synopsys translate_off
defparam \dut0|dcfifo_component|auto_generated|rdptr_g1p|countera1 .lut_mask = 16'hA603;
defparam \dut0|dcfifo_component|auto_generated|rdptr_g1p|countera1 .sum_lutc_input = "cin";
// synopsys translate_on

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

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

// atom is at LCCOMB_X31_Y35_N0
cycloneii_lcell_comb \dut0|dcfifo_component|auto_generated|rdaclr|dffe7a[0]~feeder (
// Equation(s):
// \dut0|dcfifo_component|auto_generated|rdaclr|dffe7a[0]~feeder_combout  = VCC

	.dataa(vcc),
	.datab(vcc),
	.datac(vcc),
	.datad(vcc),
	.cin(gnd),
	.combout(\dut0|dcfifo_component|auto_generated|rdaclr|dffe7a[0]~feeder_combout ),
	.cout());
// synopsys translate_off
defparam \dut0|dcfifo_component|auto_generated|rdaclr|dffe7a[0]~feeder .lut_mask = 16'hFFFF;
defparam \dut0|dcfifo_component|auto_generated|rdaclr|dffe7a[0]~feeder .sum_lutc_input = "datac";
// synopsys translate_on

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

⌨️ 快捷键说明

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