📄 config_dac.vo
字号:
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 + -