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

📄 config_dac.vo

📁 Verilog实现 spi接口的FPGA实现 通过仿真
💻 VO
📖 第 1 页 / 共 5 页
字号:
defparam \resetb~I .input_power_up = "low";
defparam \resetb~I .input_register_mode = "none";
defparam \resetb~I .input_sync_reset = "none";
defparam \resetb~I .oe_async_reset = "none";
defparam \resetb~I .oe_power_up = "low";
defparam \resetb~I .oe_register_mode = "none";
defparam \resetb~I .oe_sync_reset = "none";
defparam \resetb~I .operation_mode = "input";
defparam \resetb~I .output_async_reset = "none";
defparam \resetb~I .output_power_up = "low";
defparam \resetb~I .output_register_mode = "none";
defparam \resetb~I .output_sync_reset = "none";
// synopsys translate_on

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

// atom is at LCFF_X20_Y6_N21
cycloneii_lcell_ff \main_state.START (
	.clk(\clk~clkctrl_outclk ),
	.datain(\Selector4~62_combout ),
	.sdata(gnd),
	.aclr(!\resetb~clkctrl_outclk ),
	.sclr(gnd),
	.sload(gnd),
	.ena(vcc),
	.devclrn(devclrn),
	.devpor(devpor),
	.regout(\main_state.START~regout ));

// atom is at LCCOMB_X20_Y6_N30
cycloneii_lcell_comb \bit_transfered~557 (
// Equation(s):
// \bit_transfered~557_combout  = bit_transfered[1] & (\main_state.IDLE~regout  $ \main_state.START~regout )

	.dataa(bit_transfered[1]),
	.datab(\main_state.IDLE~regout ),
	.datac(\main_state.START~regout ),
	.datad(vcc),
	.cin(gnd),
	.combout(\bit_transfered~557_combout ),
	.cout());
// synopsys translate_off
defparam \bit_transfered~557 .lut_mask = 16'h2828;
defparam \bit_transfered~557 .sum_lutc_input = "datac";
// synopsys translate_on

// atom is at LCCOMB_X22_Y6_N24
cycloneii_lcell_comb \bit_transfered[7]~550 (
// Equation(s):
// \bit_transfered[7]~550_combout  = \main_state.START~regout  # !sck_count[1] & !sck_count[0] # !\main_state.IDLE~regout 

	.dataa(sck_count[1]),
	.datab(sck_count[0]),
	.datac(\main_state.START~regout ),
	.datad(\main_state.IDLE~regout ),
	.cin(gnd),
	.combout(\bit_transfered[7]~550_combout ),
	.cout());
// synopsys translate_off
defparam \bit_transfered[7]~550 .lut_mask = 16'hF1FF;
defparam \bit_transfered[7]~550 .sum_lutc_input = "datac";
// synopsys translate_on

// atom is at LCFF_X20_Y6_N31
cycloneii_lcell_ff \bit_transfered[2] (
	.clk(\clk~clkctrl_outclk ),
	.datain(\bit_transfered~557_combout ),
	.sdata(gnd),
	.aclr(gnd),
	.sclr(gnd),
	.sload(gnd),
	.ena(\bit_transfered[7]~550_combout ),
	.devclrn(devclrn),
	.devpor(devpor),
	.regout(bit_transfered[2]));

// atom is at LCCOMB_X20_Y6_N6
cycloneii_lcell_comb \bit_transfered~556 (
// Equation(s):
// \bit_transfered~556_combout  = bit_transfered[2] & (\main_state.IDLE~regout  $ \main_state.START~regout )

	.dataa(vcc),
	.datab(\main_state.IDLE~regout ),
	.datac(\main_state.START~regout ),
	.datad(bit_transfered[2]),
	.cin(gnd),
	.combout(\bit_transfered~556_combout ),
	.cout());
// synopsys translate_off
defparam \bit_transfered~556 .lut_mask = 16'h3C00;
defparam \bit_transfered~556 .sum_lutc_input = "datac";
// synopsys translate_on

// atom is at LCFF_X20_Y6_N7
cycloneii_lcell_ff \bit_transfered[3] (
	.clk(\clk~clkctrl_outclk ),
	.datain(\bit_transfered~556_combout ),
	.sdata(gnd),
	.aclr(gnd),
	.sclr(gnd),
	.sload(gnd),
	.ena(\bit_transfered[7]~550_combout ),
	.devclrn(devclrn),
	.devpor(devpor),
	.regout(bit_transfered[3]));

// atom is at LCCOMB_X20_Y6_N18
cycloneii_lcell_comb \bit_transfered~555 (
// Equation(s):
// \bit_transfered~555_combout  = bit_transfered[3] & (\main_state.IDLE~regout  $ \main_state.START~regout )

	.dataa(vcc),
	.datab(\main_state.IDLE~regout ),
	.datac(\main_state.START~regout ),
	.datad(bit_transfered[3]),
	.cin(gnd),
	.combout(\bit_transfered~555_combout ),
	.cout());
// synopsys translate_off
defparam \bit_transfered~555 .lut_mask = 16'h3C00;
defparam \bit_transfered~555 .sum_lutc_input = "datac";
// synopsys translate_on

// atom is at LCFF_X20_Y6_N19
cycloneii_lcell_ff \bit_transfered[4] (
	.clk(\clk~clkctrl_outclk ),
	.datain(\bit_transfered~555_combout ),
	.sdata(gnd),
	.aclr(gnd),
	.sclr(gnd),
	.sload(gnd),
	.ena(\bit_transfered[7]~550_combout ),
	.devclrn(devclrn),
	.devpor(devpor),
	.regout(bit_transfered[4]));

// atom is at LCCOMB_X20_Y6_N12
cycloneii_lcell_comb \bit_transfered~554 (
// Equation(s):
// \bit_transfered~554_combout  = bit_transfered[4] & (\main_state.IDLE~regout  $ \main_state.START~regout )

	.dataa(vcc),
	.datab(\main_state.IDLE~regout ),
	.datac(\main_state.START~regout ),
	.datad(bit_transfered[4]),
	.cin(gnd),
	.combout(\bit_transfered~554_combout ),
	.cout());
// synopsys translate_off
defparam \bit_transfered~554 .lut_mask = 16'h3C00;
defparam \bit_transfered~554 .sum_lutc_input = "datac";
// synopsys translate_on

// atom is at LCFF_X20_Y6_N13
cycloneii_lcell_ff \bit_transfered[5] (
	.clk(\clk~clkctrl_outclk ),
	.datain(\bit_transfered~554_combout ),
	.sdata(gnd),
	.aclr(gnd),
	.sclr(gnd),
	.sload(gnd),
	.ena(\bit_transfered[7]~550_combout ),
	.devclrn(devclrn),
	.devpor(devpor),
	.regout(bit_transfered[5]));

// atom is at LCCOMB_X20_Y6_N24
cycloneii_lcell_comb \bit_transfered~553 (
// Equation(s):
// \bit_transfered~553_combout  = bit_transfered[5] & (\main_state.IDLE~regout  $ \main_state.START~regout )

	.dataa(vcc),
	.datab(\main_state.IDLE~regout ),
	.datac(\main_state.START~regout ),
	.datad(bit_transfered[5]),
	.cin(gnd),
	.combout(\bit_transfered~553_combout ),
	.cout());
// synopsys translate_off
defparam \bit_transfered~553 .lut_mask = 16'h3C00;
defparam \bit_transfered~553 .sum_lutc_input = "datac";
// synopsys translate_on

// atom is at LCFF_X20_Y6_N25
cycloneii_lcell_ff \bit_transfered[6] (
	.clk(\clk~clkctrl_outclk ),
	.datain(\bit_transfered~553_combout ),
	.sdata(gnd),
	.aclr(gnd),
	.sclr(gnd),
	.sload(gnd),
	.ena(\bit_transfered[7]~550_combout ),
	.devclrn(devclrn),
	.devpor(devpor),
	.regout(bit_transfered[6]));

// atom is at LCCOMB_X22_Y6_N14
cycloneii_lcell_comb \bit_transfered~549 (
// Equation(s):
// \bit_transfered~549_combout  = bit_transfered[6] & (\main_state.IDLE~regout  $ \main_state.START~regout )

	.dataa(vcc),
	.datab(\main_state.IDLE~regout ),
	.datac(\main_state.START~regout ),
	.datad(bit_transfered[6]),
	.cin(gnd),
	.combout(\bit_transfered~549_combout ),
	.cout());
// synopsys translate_off
defparam \bit_transfered~549 .lut_mask = 16'h3C00;
defparam \bit_transfered~549 .sum_lutc_input = "datac";
// synopsys translate_on

// atom is at LCFF_X22_Y6_N15
cycloneii_lcell_ff \bit_transfered[7] (
	.clk(\clk~clkctrl_outclk ),
	.datain(\bit_transfered~549_combout ),
	.sdata(gnd),
	.aclr(gnd),
	.sclr(gnd),
	.sload(gnd),
	.ena(\bit_transfered[7]~550_combout ),
	.devclrn(devclrn),
	.devpor(devpor),
	.regout(bit_transfered[7]));

// atom is at LCCOMB_X22_Y6_N22
cycloneii_lcell_comb \Selector1~58 (
// Equation(s):
// \Selector1~58_combout  = bit_transfered[7] & !sck_count[1] & sck_count[0]

	.dataa(vcc),
	.datab(bit_transfered[7]),
	.datac(sck_count[1]),
	.datad(sck_count[0]),
	.cin(gnd),
	.combout(\Selector1~58_combout ),
	.cout());
// synopsys translate_off
defparam \Selector1~58 .lut_mask = 16'h0C00;
defparam \Selector1~58 .sum_lutc_input = "datac";
// synopsys translate_on

// atom is at LCCOMB_X22_Y6_N30
cycloneii_lcell_comb \bit_transfered~551 (
// Equation(s):
// \bit_transfered~551_combout  = bit_transfered[7] & (\main_state.IDLE~regout  $ \main_state.START~regout )

	.dataa(vcc),
	.datab(\main_state.IDLE~regout ),
	.datac(\main_state.START~regout ),
	.datad(bit_transfered[7]),
	.cin(gnd),
	.combout(\bit_transfered~551_combout ),
	.cout());
// synopsys translate_off
defparam \bit_transfered~551 .lut_mask = 16'h3C00;
defparam \bit_transfered~551 .sum_lutc_input = "datac";
// synopsys translate_on

// atom is at LCFF_X22_Y6_N31
cycloneii_lcell_ff \bit_transfered[8] (
	.clk(\clk~clkctrl_outclk ),
	.datain(\bit_transfered~551_combout ),
	.sdata(gnd),
	.aclr(gnd),
	.sclr(gnd),
	.sload(gnd),
	.ena(\bit_transfered[7]~550_combout ),
	.devclrn(devclrn),
	.devpor(devpor),
	.regout(bit_transfered[8]));

// atom is at LCCOMB_X21_Y6_N30
cycloneii_lcell_comb \Selector1~59 (
// Equation(s):
// \Selector1~59_combout  = \main_state.INSTRUCTION~regout  & (bit_transfered[8] # !\Selector1~58_combout  & \main_state.DATA~regout ) # !\main_state.INSTRUCTION~regout  & !\Selector1~58_combout  & \main_state.DATA~regout 

	.dataa(\main_state.INSTRUCTION~regout ),
	.datab(\Selector1~58_combout ),
	.datac(\main_state.DATA~regout ),
	.datad(bit_transfered[8]),
	.cin(gnd),
	.combout(\Selector1~59_combout ),
	.cout());
// synopsys translate_off
defparam \Selector1~59 .lut_mask = 16'hBA30;
defparam \Selector1~59 .sum_lutc_input = "datac";
// synopsys translate_on

// atom is at LCFF_X21_Y6_N31
cycloneii_lcell_ff \main_state.DATA (
	.clk(\clk~clkctrl_outclk ),
	.datain(\Selector1~59_combout ),
	.sdata(gnd),
	.aclr(!\resetb~clkctrl_outclk ),
	.sclr(gnd),
	.sload(gnd),
	.ena(vcc),
	.devclrn(devclrn),
	.devpor(devpor),
	.regout(\main_state.DATA~regout ));

// atom is at LCCOMB_X21_Y6_N14
cycloneii_lcell_comb \main_state.STOP~49 (
// Equation(s):
// \main_state.STOP~49_combout  = \Equal1~125_combout  & bit_transfered[7] & \main_state.DATA~regout  # !\Equal1~125_combout  & (\main_state.STOP~regout )

	.dataa(bit_transfered[7]),
	.datab(\main_state.DATA~regout ),
	.datac(\main_state.STOP~regout ),
	.datad(\Equal1~125_combout ),
	.cin(gnd),
	.combout(\main_state.STOP~49_combout ),
	.cout());
// synopsys translate_off
defparam \main_state.STOP~49 .lut_mask = 16'h88F0;
defparam \main_state.STOP~49 .sum_lutc_input = "datac";
// synopsys translate_on

// atom is at LCFF_X21_Y6_N15
cycloneii_lcell_ff \main_state.STOP (
	.clk(\clk~clkctrl_outclk ),
	.datain(\main_state.STOP~49_combout ),
	.sdata(gnd),
	.aclr(!\resetb~clkctrl_outclk ),
	.sclr(gnd),
	.sload(gnd),
	.ena(vcc),
	.devclrn(devclrn),
	.devpor(devpor),
	.regout(\main_state.STOP~regout ));

// atom is at LCCOMB_X20_Y6_N8
cycloneii_lcell_comb \Selector3~18 (
// Equation(s):
// \Selector3~18_combout  = \always1~0_combout  & (!\Equal1~125_combout  # !\main_state.STOP~regout ) # !\always1~0_combout  & \main_state.IDLE~regout  & (!\Equal1~125_combout  # !\main_state.STOP~regout )

	.dataa(\always1~0_combout ),
	.datab(\main_state.STOP~regout ),
	.datac(\main_state.IDLE~regout ),
	.datad(\Equal1~125_combout ),
	.cin(gnd),
	.combout(\Selector3~18_combout ),
	.cout());
// synopsys translate_off
defparam \Selector3~18 .lut_mask = 16'h32FA;
defparam \Selector3~18 .sum_lutc_input = "datac";
// synopsys translate_on

// atom is at LCFF_X20_Y6_N9
cycloneii_lcell_ff \main_state.IDLE (
	.clk(\clk~clkctrl_outclk ),
	.datain(\Selector3~18_combout ),
	.sdata(gnd),
	.aclr(!\resetb~clkctrl_outclk ),
	.sclr(gnd),
	.sload(gnd),
	.ena(vcc),
	.devclrn(devclrn),
	.devpor(devpor),
	.regout(\main_state.IDLE~regout ));

// atom is at LCCOMB_X21_Y6_N26
cycloneii_lcell_comb \sck_count~50 (
// Equation(s):
// \sck_count~50_combout  = !sck_count[0] & \main_state.IDLE~regout 

	.dataa(vcc),
	.datab(vcc),
	.datac(sck_count[0]),
	.datad(\main_state.IDLE~regout ),
	.cin(gnd),
	.combout(\sck_count~50_combout ),
	.cout());
// synopsys translate_off
defparam \sck_count~50 .lut_mask = 16'h0F00;
defparam \sck_count~50 .sum_lutc_input = "datac";
// synopsys translate_on

// atom is at LCFF_X21_Y6_N27
cycloneii_lcell_ff \sck_count[0] (
	.clk(\clk~clkctrl_outclk ),
	.datain(\sck_count~50_combout ),
	.sdata(gnd),
	.aclr(gnd),
	.sclr(gnd),
	.sload(gnd),
	.ena(vcc),
	.devclrn(devclrn),
	.devpor(devpor),
	.regout(sck_count[0]));

// atom is at LCCOMB_X20_Y6_N14
cycloneii_lcell_comb \Equal1~126 (
// Equation(s):
// \Equal1~126_combout  = !sck_count[0] & !sck_count[1]

	.dataa(vcc),
	.datab(vcc),
	.datac(sck_count[0]),
	.datad(sck_count[1]),
	.cin(gnd),
	.combout(\Equal1~126_combout ),
	.cout());
// synopsys translate_off
defparam \Equal1~126 .lut_mask = 16'h000F;
defparam \Equal1~126 .sum_lutc_input = "datac";
// synopsys translate_on

// atom is at LCFF_X19_Y6_N27
cycloneii_lcell_ff \data_received[0] (
	.clk(\clk~clkctrl_outclk ),
	.datain(\data_received[0]~feeder_combout ),
	.sdata(gnd),
	.aclr(gnd),
	.sclr(gnd),
	.sload(gnd),
	.ena(\Equal1~126_combout ),
	.devclrn(devclrn),
	.devpor(devpor),
	.regout(data_received[0]));

// atom is at LCCOMB_X21_Y6_N2
cycloneii_lcell_comb \rd_data[0]~reg0feeder (
// Equation(s):
// \rd_data[0]~reg0feeder_combout  = data_received[0]

	.dataa(vcc),
	.datab(vcc),
	.datac(vcc),
	.datad(data_received[0]),
	.cin(gnd),
	.combout(\rd_data[0]~reg0feeder_combout ),
	.cout());
// synopsys translate_off
defparam \rd_data[0]~reg0feeder .lut_mask = 16'hFF00;
defparam \rd_data[0]~reg0feeder .sum_lutc_input = "datac";
// synopsys translate_on

// atom is at LCCOMB_X21_Y6_N18
cycloneii_lcell_comb \read_flag~27 (
// Equation(s):
// \read_flag~27_combout  = !\wr_en~combout  & (\rd_en~combout  # \read_flag~regout )

	.dataa(\rd_en~combout ),
	.datab(vcc),
	.datac(\read_flag~regout ),
	.datad(\wr_en~combout ),
	.cin(gnd),
	.combout(\read_flag~27_combout ),
	.cout());
// synopsys translate_off
defparam \read_flag~27 .lut_mask = 16'h00FA;
defparam \read_flag~27 .sum_lutc_input = "datac";
// synopsys translate_on

// atom is at LCFF_X21_Y6_N19

⌨️ 快捷键说明

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