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

📄 asyn_fifo.vo

📁 FPGA VERILOG 用DCFIFO实现 跨时钟域的数据传输
💻 VO
📖 第 1 页 / 共 5 页
字号:
	.clk(\iCLK2~clkctrl_outclk ),
	.datain(\dut0|dcfifo_component|auto_generated|rs_dgwp|dffpipe8|dffe10a[11]~feeder_combout ),
	.sdata(gnd),
	.aclr(!\iRST~clkctrl_outclk ),
	.sclr(gnd),
	.sload(gnd),
	.ena(vcc),
	.devclrn(devclrn),
	.devpor(devpor),
	.regout(\dut0|dcfifo_component|auto_generated|rs_dgwp|dffpipe8|dffe10a [11]));
// synopsys translate_off
defparam \dut0|dcfifo_component|auto_generated|rs_dgwp|dffpipe8|dffe10a[11] .x_on_violation = "off";
// synopsys translate_on

// atom is at LCFF_X27_Y23_N7
cycloneii_lcell_ff \dut0|dcfifo_component|auto_generated|rs_dgwp|dffpipe8|dffe10a[1] (
	.clk(\iCLK2~clkctrl_outclk ),
	.datain(\dut0|dcfifo_component|auto_generated|rs_dgwp|dffpipe8|dffe10a[1]~feeder_combout ),
	.sdata(gnd),
	.aclr(!\iRST~clkctrl_outclk ),
	.sclr(gnd),
	.sload(gnd),
	.ena(vcc),
	.devclrn(devclrn),
	.devpor(devpor),
	.regout(\dut0|dcfifo_component|auto_generated|rs_dgwp|dffpipe8|dffe10a [1]));
// synopsys translate_off
defparam \dut0|dcfifo_component|auto_generated|rs_dgwp|dffpipe8|dffe10a[1] .x_on_violation = "off";
// synopsys translate_on

// atom is at LCFF_X27_Y22_N29
cycloneii_lcell_ff \dut0|dcfifo_component|auto_generated|rs_dgwp|dffpipe8|dffe10a[3] (
	.clk(\iCLK2~clkctrl_outclk ),
	.datain(gnd),
	.sdata(\dut0|dcfifo_component|auto_generated|rs_dgwp|dffpipe8|dffe9a [3]),
	.aclr(!\iRST~clkctrl_outclk ),
	.sclr(gnd),
	.sload(vcc),
	.ena(vcc),
	.devclrn(devclrn),
	.devpor(devpor),
	.regout(\dut0|dcfifo_component|auto_generated|rs_dgwp|dffpipe8|dffe10a [3]));
// synopsys translate_off
defparam \dut0|dcfifo_component|auto_generated|rs_dgwp|dffpipe8|dffe10a[3] .x_on_violation = "off";
// synopsys translate_on

// atom is at LCFF_X27_Y22_N13
cycloneii_lcell_ff \dut0|dcfifo_component|auto_generated|rs_dgwp|dffpipe8|dffe10a[4] (
	.clk(\iCLK2~clkctrl_outclk ),
	.datain(\dut0|dcfifo_component|auto_generated|rs_dgwp|dffpipe8|dffe10a[4]~feeder_combout ),
	.sdata(gnd),
	.aclr(!\iRST~clkctrl_outclk ),
	.sclr(gnd),
	.sload(gnd),
	.ena(vcc),
	.devclrn(devclrn),
	.devpor(devpor),
	.regout(\dut0|dcfifo_component|auto_generated|rs_dgwp|dffpipe8|dffe10a [4]));
// synopsys translate_off
defparam \dut0|dcfifo_component|auto_generated|rs_dgwp|dffpipe8|dffe10a[4] .x_on_violation = "off";
// synopsys translate_on

// atom is at LCCOMB_X27_Y22_N28
cycloneii_lcell_comb \dut0|dcfifo_component|auto_generated|rdempty_eq_comp_aeb_int~87 (
// Equation(s):
// \dut0|dcfifo_component|auto_generated|rdempty_eq_comp_aeb_int~87_combout  = \dut0|dcfifo_component|auto_generated|rs_dgwp|dffpipe8|dffe10a [4] & \dut0|dcfifo_component|auto_generated|rdptr_g [4] & 
// (\dut0|dcfifo_component|auto_generated|rs_dgwp|dffpipe8|dffe10a [3] $ !\dut0|dcfifo_component|auto_generated|rdptr_g [3]) # !\dut0|dcfifo_component|auto_generated|rs_dgwp|dffpipe8|dffe10a [4] & !\dut0|dcfifo_component|auto_generated|rdptr_g [4] & 
// (\dut0|dcfifo_component|auto_generated|rs_dgwp|dffpipe8|dffe10a [3] $ !\dut0|dcfifo_component|auto_generated|rdptr_g [3])

	.dataa(\dut0|dcfifo_component|auto_generated|rs_dgwp|dffpipe8|dffe10a [4]),
	.datab(\dut0|dcfifo_component|auto_generated|rdptr_g [4]),
	.datac(\dut0|dcfifo_component|auto_generated|rs_dgwp|dffpipe8|dffe10a [3]),
	.datad(\dut0|dcfifo_component|auto_generated|rdptr_g [3]),
	.cin(gnd),
	.combout(\dut0|dcfifo_component|auto_generated|rdempty_eq_comp_aeb_int~87_combout ),
	.cout());
// synopsys translate_off
defparam \dut0|dcfifo_component|auto_generated|rdempty_eq_comp_aeb_int~87 .lut_mask = 16'h9009;
defparam \dut0|dcfifo_component|auto_generated|rdempty_eq_comp_aeb_int~87 .sum_lutc_input = "datac";
// synopsys translate_on

// atom is at LCFF_X27_Y22_N19
cycloneii_lcell_ff \dut0|dcfifo_component|auto_generated|rs_dgwp|dffpipe8|dffe10a[2] (
	.clk(\iCLK2~clkctrl_outclk ),
	.datain(\dut0|dcfifo_component|auto_generated|rs_dgwp|dffpipe8|dffe10a[2]~feeder_combout ),
	.sdata(gnd),
	.aclr(!\iRST~clkctrl_outclk ),
	.sclr(gnd),
	.sload(gnd),
	.ena(vcc),
	.devclrn(devclrn),
	.devpor(devpor),
	.regout(\dut0|dcfifo_component|auto_generated|rs_dgwp|dffpipe8|dffe10a [2]));
// synopsys translate_off
defparam \dut0|dcfifo_component|auto_generated|rs_dgwp|dffpipe8|dffe10a[2] .x_on_violation = "off";
// synopsys translate_on

// atom is at LCFF_X28_Y23_N21
cycloneii_lcell_ff \dut1|state.WRITE (
	.clk(\iCLK1~clkctrl_outclk ),
	.datain(\dut1|always1~0_combout ),
	.sdata(gnd),
	.aclr(!\iRST~clkctrl_outclk ),
	.sclr(gnd),
	.sload(gnd),
	.ena(vcc),
	.devclrn(devclrn),
	.devpor(devpor),
	.regout(\dut1|state.WRITE~regout ));

// atom is at LCFF_X29_Y23_N17
cycloneii_lcell_ff \dut0|dcfifo_component|auto_generated|ws_dgrp|dffpipe11|dffe13a[6] (
	.clk(\iCLK1~clkctrl_outclk ),
	.datain(\dut0|dcfifo_component|auto_generated|ws_dgrp|dffpipe11|dffe13a[6]~feeder_combout ),
	.sdata(gnd),
	.aclr(!\iRST~clkctrl_outclk ),
	.sclr(gnd),
	.sload(gnd),
	.ena(vcc),
	.devclrn(devclrn),
	.devpor(devpor),
	.regout(\dut0|dcfifo_component|auto_generated|ws_dgrp|dffpipe11|dffe13a [6]));
// synopsys translate_off
defparam \dut0|dcfifo_component|auto_generated|ws_dgrp|dffpipe11|dffe13a[6] .x_on_violation = "off";
// synopsys translate_on

// atom is at LCFF_X29_Y23_N1
cycloneii_lcell_ff \dut0|dcfifo_component|auto_generated|ws_dgrp|dffpipe11|dffe13a[11] (
	.clk(\iCLK1~clkctrl_outclk ),
	.datain(gnd),
	.sdata(\dut0|dcfifo_component|auto_generated|ws_dgrp|dffpipe11|dffe12a [11]),
	.aclr(!\iRST~clkctrl_outclk ),
	.sclr(gnd),
	.sload(vcc),
	.ena(vcc),
	.devclrn(devclrn),
	.devpor(devpor),
	.regout(\dut0|dcfifo_component|auto_generated|ws_dgrp|dffpipe11|dffe13a [11]));
// synopsys translate_off
defparam \dut0|dcfifo_component|auto_generated|ws_dgrp|dffpipe11|dffe13a[11] .x_on_violation = "off";
// synopsys translate_on

// atom is at LCCOMB_X29_Y23_N0
cycloneii_lcell_comb \dut0|dcfifo_component|auto_generated|wrfull_eq_comp_aeb_int~84 (
// Equation(s):
// \dut0|dcfifo_component|auto_generated|wrfull_eq_comp_aeb_int~84_combout  = \dut0|dcfifo_component|auto_generated|ws_dgrp|dffpipe11|dffe13a [6] & \dut0|dcfifo_component|auto_generated|wrptr_gp|counter_ffa [6] & 
// (\dut0|dcfifo_component|auto_generated|ws_dgrp|dffpipe11|dffe13a [11] $ \dut0|dcfifo_component|auto_generated|wrptr_gp|counter_ffa [11]) # !\dut0|dcfifo_component|auto_generated|ws_dgrp|dffpipe11|dffe13a [6] & 
// !\dut0|dcfifo_component|auto_generated|wrptr_gp|counter_ffa [6] & (\dut0|dcfifo_component|auto_generated|ws_dgrp|dffpipe11|dffe13a [11] $ \dut0|dcfifo_component|auto_generated|wrptr_gp|counter_ffa [11])

	.dataa(\dut0|dcfifo_component|auto_generated|ws_dgrp|dffpipe11|dffe13a [6]),
	.datab(\dut0|dcfifo_component|auto_generated|wrptr_gp|counter_ffa [6]),
	.datac(\dut0|dcfifo_component|auto_generated|ws_dgrp|dffpipe11|dffe13a [11]),
	.datad(\dut0|dcfifo_component|auto_generated|wrptr_gp|counter_ffa [11]),
	.cin(gnd),
	.combout(\dut0|dcfifo_component|auto_generated|wrfull_eq_comp_aeb_int~84_combout ),
	.cout());
// synopsys translate_off
defparam \dut0|dcfifo_component|auto_generated|wrfull_eq_comp_aeb_int~84 .lut_mask = 16'h0990;
defparam \dut0|dcfifo_component|auto_generated|wrfull_eq_comp_aeb_int~84 .sum_lutc_input = "datac";
// synopsys translate_on

// atom is at LCFF_X27_Y23_N29
cycloneii_lcell_ff \dut0|dcfifo_component|auto_generated|rs_dgwp|dffpipe8|dffe9a[11] (
	.clk(\iCLK2~clkctrl_outclk ),
	.datain(\dut0|dcfifo_component|auto_generated|rs_dgwp|dffpipe8|dffe9a[11]~feeder_combout ),
	.sdata(gnd),
	.aclr(!\iRST~clkctrl_outclk ),
	.sclr(gnd),
	.sload(gnd),
	.ena(vcc),
	.devclrn(devclrn),
	.devpor(devpor),
	.regout(\dut0|dcfifo_component|auto_generated|rs_dgwp|dffpipe8|dffe9a [11]));
// synopsys translate_off
defparam \dut0|dcfifo_component|auto_generated|rs_dgwp|dffpipe8|dffe9a[11] .x_on_violation = "off";
// synopsys translate_on

// atom is at LCFF_X27_Y23_N1
cycloneii_lcell_ff \dut0|dcfifo_component|auto_generated|rs_dgwp|dffpipe8|dffe9a[1] (
	.clk(\iCLK2~clkctrl_outclk ),
	.datain(\dut0|dcfifo_component|auto_generated|rs_dgwp|dffpipe8|dffe9a[1]~feeder_combout ),
	.sdata(gnd),
	.aclr(!\iRST~clkctrl_outclk ),
	.sclr(gnd),
	.sload(gnd),
	.ena(vcc),
	.devclrn(devclrn),
	.devpor(devpor),
	.regout(\dut0|dcfifo_component|auto_generated|rs_dgwp|dffpipe8|dffe9a [1]));
// synopsys translate_off
defparam \dut0|dcfifo_component|auto_generated|rs_dgwp|dffpipe8|dffe9a[1] .x_on_violation = "off";
// synopsys translate_on

// atom is at LCFF_X27_Y22_N21
cycloneii_lcell_ff \dut0|dcfifo_component|auto_generated|rs_dgwp|dffpipe8|dffe9a[3] (
	.clk(\iCLK2~clkctrl_outclk ),
	.datain(gnd),
	.sdata(\dut0|dcfifo_component|auto_generated|delayed_wrptr_g [3]),
	.aclr(!\iRST~clkctrl_outclk ),
	.sclr(gnd),
	.sload(vcc),
	.ena(vcc),
	.devclrn(devclrn),
	.devpor(devpor),
	.regout(\dut0|dcfifo_component|auto_generated|rs_dgwp|dffpipe8|dffe9a [3]));
// synopsys translate_off
defparam \dut0|dcfifo_component|auto_generated|rs_dgwp|dffpipe8|dffe9a[3] .x_on_violation = "off";
// synopsys translate_on

// atom is at LCFF_X27_Y22_N1
cycloneii_lcell_ff \dut0|dcfifo_component|auto_generated|rs_dgwp|dffpipe8|dffe9a[4] (
	.clk(\iCLK2~clkctrl_outclk ),
	.datain(\dut0|dcfifo_component|auto_generated|rs_dgwp|dffpipe8|dffe9a[4]~feeder_combout ),
	.sdata(gnd),
	.aclr(!\iRST~clkctrl_outclk ),
	.sclr(gnd),
	.sload(gnd),
	.ena(vcc),
	.devclrn(devclrn),
	.devpor(devpor),
	.regout(\dut0|dcfifo_component|auto_generated|rs_dgwp|dffpipe8|dffe9a [4]));
// synopsys translate_off
defparam \dut0|dcfifo_component|auto_generated|rs_dgwp|dffpipe8|dffe9a[4] .x_on_violation = "off";
// synopsys translate_on

// atom is at LCFF_X25_Y23_N17
cycloneii_lcell_ff \dut0|dcfifo_component|auto_generated|rs_dgwp|dffpipe8|dffe9a[2] (
	.clk(\iCLK2~clkctrl_outclk ),
	.datain(gnd),
	.sdata(\dut0|dcfifo_component|auto_generated|delayed_wrptr_g [2]),
	.aclr(!\iRST~clkctrl_outclk ),
	.sclr(gnd),
	.sload(vcc),
	.ena(vcc),
	.devclrn(devclrn),
	.devpor(devpor),
	.regout(\dut0|dcfifo_component|auto_generated|rs_dgwp|dffpipe8|dffe9a [2]));
// synopsys translate_off
defparam \dut0|dcfifo_component|auto_generated|rs_dgwp|dffpipe8|dffe9a[2] .x_on_violation = "off";
// synopsys translate_on

// atom is at LCCOMB_X28_Y23_N20
cycloneii_lcell_comb \dut1|always1~0 (
// Equation(s):
// \dut1|always1~0_combout  = \iDVAL~combout  & (!\dut0|dcfifo_component|auto_generated|wrfull_eq_comp_aeb_int~88_combout  # !\dut0|dcfifo_component|auto_generated|wrfull_eq_comp_aeb_int~89_combout  # 
// !\dut0|dcfifo_component|auto_generated|wrfull_eq_comp_aeb_int~90_combout )

	.dataa(\dut0|dcfifo_component|auto_generated|wrfull_eq_comp_aeb_int~90_combout ),
	.datab(\dut0|dcfifo_component|auto_generated|wrfull_eq_comp_aeb_int~89_combout ),
	.datac(\iDVAL~combout ),
	.datad(\dut0|dcfifo_component|auto_generated|wrfull_eq_comp_aeb_int~88_combout ),
	.cin(gnd),
	.combout(\dut1|always1~0_combout ),
	.cout());
// synopsys translate_off
defparam \dut1|always1~0 .lut_mask = 16'h70F0;
defparam \dut1|always1~0 .sum_lutc_input = "datac";
// synopsys translate_on

// atom is at LCFF_X29_Y23_N13
cycloneii_lcell_ff \dut0|dcfifo_component|auto_generated|ws_dgrp|dffpipe11|dffe12a[6] (
	.clk(\iCLK1~clkctrl_outclk ),
	.datain(\dut0|dcfifo_component|auto_generated|ws_dgrp|dffpipe11|dffe12a[6]~feeder_combout ),
	.sdata(gnd),
	.aclr(!\iRST~clkctrl_outclk ),

⌨️ 快捷键说明

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