📄 uart_if.vo
字号:
// atom is at LCFF_X49_Y14_N7
cycloneii_lcell_ff \inst5|cnt_3_ (
.clk(\inst4|acc[12]~clkctrl ),
.datain(\inst5|cnt_3_~COMBOUT ),
.sdata(),
.aclr(!\inst3|rst_out~clkctrl ),
.sclr(gnd),
.sload(gnd),
.ena(vcc),
.devclrn(devclrn),
.devpor(devpor),
.regout(\inst5|cnt[3] ));
// atom is at M4K_X17_Y19
cycloneii_ram_block \inst1|altsyncram_component|auto_generated|ram_block1a0 (
.portawe(gnd),
.portaaddrstall(gnd),
.portbrewe(vcc),
.portbaddrstall(gnd),
.clk0(\MCLK~clkctrl ),
.clk1(gnd),
.ena0(vcc),
.ena1(vcc),
.clr0(gnd),
.clr1(gnd),
.portadatain(),
.portaaddr({\inst5|rom_addrz[6] ,\inst5|rom_addrz[5] ,\inst5|rom_addrz[4] ,\inst5|rom_addrz[3] ,\inst5|rom_addrz[2] ,\inst5|rom_addrz[1] ,\inst5|rom_addrz[0] }),
.portabyteenamasks(),
.portbdatain(),
.portbaddr(),
.portbbyteenamasks(),
.devclrn(devclrn),
.devpor(devpor),
.portadataout(\inst1|altsyncram_component|auto_generated|ram_block1a0_PORTADATAOUT_bus ),
.portbdataout());
// synopsys translate_off
defparam \inst1|altsyncram_component|auto_generated|ram_block1a0 .operation_mode = "rom";
defparam \inst1|altsyncram_component|auto_generated|ram_block1a0 .ram_block_type = "M4K";
defparam \inst1|altsyncram_component|auto_generated|ram_block1a0 .logical_ram_name = "uart_rom:inst1|altsyncram:altsyncram_component|altsyncram_2dq:auto_generated|ALTSYNCRAM";
defparam \inst1|altsyncram_component|auto_generated|ram_block1a0 .init_file = "uart_rom.mif";
defparam \inst1|altsyncram_component|auto_generated|ram_block1a0 .init_file_layout = "port_a";
defparam \inst1|altsyncram_component|auto_generated|ram_block1a0 .data_interleave_width_in_bits = 1;
defparam \inst1|altsyncram_component|auto_generated|ram_block1a0 .data_interleave_offset_in_bits = 1;
defparam \inst1|altsyncram_component|auto_generated|ram_block1a0 .port_a_write_enable_clock = "none";
defparam \inst1|altsyncram_component|auto_generated|ram_block1a0 .port_a_byte_enable_clock = "none";
defparam \inst1|altsyncram_component|auto_generated|ram_block1a0 .port_a_logical_ram_depth = 256;
defparam \inst1|altsyncram_component|auto_generated|ram_block1a0 .port_a_logical_ram_width = 8;
defparam \inst1|altsyncram_component|auto_generated|ram_block1a0 .port_a_data_in_clear = "none";
defparam \inst1|altsyncram_component|auto_generated|ram_block1a0 .port_a_address_clear = "none";
defparam \inst1|altsyncram_component|auto_generated|ram_block1a0 .port_a_write_enable_clear = "none";
defparam \inst1|altsyncram_component|auto_generated|ram_block1a0 .port_a_byte_enable_clear = "none";
defparam \inst1|altsyncram_component|auto_generated|ram_block1a0 .port_a_data_out_clock = "clock0";
defparam \inst1|altsyncram_component|auto_generated|ram_block1a0 .port_a_data_out_clear = "none";
defparam \inst1|altsyncram_component|auto_generated|ram_block1a0 .port_a_first_address = 0;
defparam \inst1|altsyncram_component|auto_generated|ram_block1a0 .port_a_last_address = 127;
defparam \inst1|altsyncram_component|auto_generated|ram_block1a0 .port_a_first_bit_number = 0;
defparam \inst1|altsyncram_component|auto_generated|ram_block1a0 .port_a_data_width = 8;
defparam \inst1|altsyncram_component|auto_generated|ram_block1a0 .port_a_address_width = 7;
defparam \inst1|altsyncram_component|auto_generated|ram_block1a0 .port_b_address_width = 7;
defparam \inst1|altsyncram_component|auto_generated|ram_block1a0 .port_b_data_width = 8;
defparam \inst1|altsyncram_component|auto_generated|ram_block1a0 .safe_write = "err_on_2clk";
defparam \inst1|altsyncram_component|auto_generated|ram_block1a0 .mem_init0 = 1024'h00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000D21646C726F57206369676F4C2064655220656D6F636C65570A0D;
// synopsys translate_on
// atom is at LCFF_X18_Y21_N15
cycloneii_lcell_ff \inst5|U1|u2|tsr_3_ (
.clk(!\inst5|U1|u2|U1_u2_clkdiv[3]~clkctrl ),
.datain(\inst5|U1|u2|tsr_3_~COMBOUT ),
.sdata(),
.aclr(!\inst3|rst_out~clkctrl ),
.sclr(gnd),
.sload(gnd),
.ena(\inst5|U1|u2|N_485_i ),
.devclrn(devclrn),
.devpor(devpor),
.regout(\inst5|U1|u2|tsr[3] ));
// atom is at LCFF_X49_Y14_N23
cycloneii_lcell_ff \inst5|cnt_0_ (
.clk(\inst4|acc[12]~clkctrl ),
.datain(\inst5|cnt_0_~COMBOUT ),
.sdata(),
.aclr(!\inst3|rst_out~clkctrl ),
.sclr(gnd),
.sload(gnd),
.ena(vcc),
.devclrn(devclrn),
.devpor(devpor),
.regout(\inst5|cnt[0] ));
// atom is at LCFF_X49_Y14_N11
cycloneii_lcell_ff \inst5|cnt_1_ (
.clk(\inst4|acc[12]~clkctrl ),
.datain(\inst5|cnt_1_~COMBOUT ),
.sdata(),
.aclr(!\inst3|rst_out~clkctrl ),
.sclr(gnd),
.sload(gnd),
.ena(vcc),
.devclrn(devclrn),
.devpor(devpor),
.regout(\inst5|cnt[1] ));
// atom is at LCFF_X49_Y14_N3
cycloneii_lcell_ff \inst5|cnt_2_ (
.clk(\inst4|acc[12]~clkctrl ),
.datain(\inst5|cnt_2_~COMBOUT ),
.sdata(),
.aclr(!\inst3|rst_out~clkctrl ),
.sclr(gnd),
.sload(gnd),
.ena(vcc),
.devclrn(devclrn),
.devpor(devpor),
.regout(\inst5|cnt[2] ));
// atom is at LCCOMB_X49_Y14_N6
cycloneii_lcell_comb \inst5|cnt_3_~0 (
// Equation(s):
// \inst5|cnt_3_~COMBOUT = \inst5|cnt[3] $ (\inst5|cnt[1] & \inst5|cnt[2] & \inst5|cnt[0] )
.dataa(\inst5|cnt[1] ),
.datab(\inst5|cnt[2] ),
.datac(\inst5|cnt[3] ),
.datad(\inst5|cnt[0] ),
.cin(gnd),
.combout(\inst5|cnt_3_~COMBOUT ),
.cout());
// synopsys translate_off
defparam \inst5|cnt_3_~0 .sum_lutc_input = "datac";
defparam \inst5|cnt_3_~0 .lut_mask = 16'h78F0;
// synopsys translate_on
// atom is at LCCOMB_X20_Y21_N30
cycloneii_lcell_comb \inst5|U1|u2|un1_clk1x_enable13_2_a_Z (
// Equation(s):
// \inst5|U1|u2|un1_clk1x_enable13_2_a = \inst5|U1|u2|no_bits_sent_1 & !\inst5|U1|u2|no_bits_sent_0 & !\inst5|U1|u2|no_bits_sent_3 & !\inst5|U1|u2|no_bits_sent_2 # !\inst5|U1|u2|no_bits_sent_1 & \inst5|U1|u2|no_bits_sent_0 &
// \inst5|U1|u2|no_bits_sent_3
.dataa(\inst5|U1|u2|no_bits_sent_1 ),
.datab(\inst5|U1|u2|no_bits_sent_0 ),
.datac(\inst5|U1|u2|no_bits_sent_3 ),
.datad(\inst5|U1|u2|no_bits_sent_2 ),
.cin(gnd),
.combout(\inst5|U1|u2|un1_clk1x_enable13_2_a ),
.cout());
// synopsys translate_off
defparam \inst5|U1|u2|un1_clk1x_enable13_2_a_Z .sum_lutc_input = "datac";
defparam \inst5|U1|u2|un1_clk1x_enable13_2_a_Z .lut_mask = 16'h4042;
// synopsys translate_on
// atom is at LCCOMB_X19_Y20_N6
cycloneii_lcell_comb \inst5|read_once_9_iv_i_0_a2_0_5_Z (
// Equation(s):
// \inst5|read_once_9_iv_i_0_a2_0_5 = \inst5|rom_addr_d[6] & \inst5|rom_addr_d[5] & \inst5|rom_addr_d[3] & \inst5|rom_addr_d[4]
.dataa(\inst5|rom_addr_d[6] ),
.datab(\inst5|rom_addr_d[5] ),
.datac(\inst5|rom_addr_d[3] ),
.datad(\inst5|rom_addr_d[4] ),
.cin(gnd),
.combout(\inst5|read_once_9_iv_i_0_a2_0_5 ),
.cout());
// synopsys translate_off
defparam \inst5|read_once_9_iv_i_0_a2_0_5_Z .sum_lutc_input = "datac";
defparam \inst5|read_once_9_iv_i_0_a2_0_5_Z .lut_mask = 16'h8000;
// synopsys translate_on
// atom is at LCFF_X22_Y19_N31
cycloneii_lcell_ff \inst5|U1|u1|rbr_1_ (
.clk(\inst5|U1|u1|U1_u1_clkdiv[3]~clkctrl ),
.datain(\inst5|U1|u1|rbr[1]~feeder ),
.sdata(),
.aclr(!\inst3|rst_out~clkctrl ),
.sclr(gnd),
.sload(gnd),
.ena(\inst5|U1|u1|parity9_0_a3 ),
.devclrn(devclrn),
.devpor(devpor),
.regout(\inst5|U1|u1|rbr[1] ));
// atom is at LCFF_X22_Y19_N17
cycloneii_lcell_ff \inst5|U1|u1|rbr_7_ (
.clk(\inst5|U1|u1|U1_u1_clkdiv[3]~clkctrl ),
.datain(\inst5|U1|u1|rbr[7]~feeder ),
.sdata(),
.aclr(!\inst3|rst_out~clkctrl ),
.sclr(gnd),
.sload(gnd),
.ena(\inst5|U1|u1|parity9_0_a3 ),
.devclrn(devclrn),
.devpor(devpor),
.regout(\inst5|U1|u1|rbr[7] ));
// atom is at LCFF_X22_Y19_N7
cycloneii_lcell_ff \inst5|U1|u1|rbr_0_~I (
.clk(\inst5|U1|u1|U1_u1_clkdiv[3]~clkctrl ),
.datain(gnd),
.sdata(\inst5|U1|u1|rsr[0] ),
.aclr(!\inst3|rst_out~clkctrl ),
.sclr(gnd),
.sload(vcc),
.ena(\inst5|U1|u1|parity9_0_a3 ),
.devclrn(devclrn),
.devpor(devpor),
.regout(\inst5|U1|u1|rbr_0_ ));
// atom is at LCFF_X22_Y19_N11
cycloneii_lcell_ff \inst5|U1|u1|rbr_5_ (
.clk(\inst5|U1|u1|U1_u1_clkdiv[3]~clkctrl ),
.datain(gnd),
.sdata(\inst5|U1|u1|rsr[5] ),
.aclr(!\inst3|rst_out~clkctrl ),
.sclr(gnd),
.sload(vcc),
.ena(\inst5|U1|u1|parity9_0_a3 ),
.devclrn(devclrn),
.devpor(devpor),
.regout(\inst5|U1|u1|rbr[5] ));
// atom is at LCFF_X22_Y19_N1
cycloneii_lcell_ff \inst5|U1|u1|rbr_6_ (
.clk(\inst5|U1|u1|U1_u1_clkdiv[3]~clkctrl ),
.datain(gnd),
.sdata(\inst5|U1|u1|rsr[6] ),
.aclr(!\inst3|rst_out~clkctrl ),
.sclr(gnd),
.sload(vcc),
.ena(\inst5|U1|u1|parity9_0_a3 ),
.devclrn(devclrn),
.devpor(devpor),
.regout(\inst5|U1|u1|rbr[6] ));
// atom is at LCFF_X22_Y19_N23
cycloneii_lcell_ff \inst5|U1|u1|rbr_4_~I (
.clk(\inst5|U1|u1|U1_u1_clkdiv[3]~clkctrl ),
.datain(\inst5|U1|u1|rbr_4_~feeder ),
.sdata(),
.aclr(!\inst3|rst_out~clkctrl ),
.sclr(gnd),
.sload(gnd),
.ena(\inst5|U1|u1|parity9_0_a3 ),
.devclrn(devclrn),
.devpor(devpor),
.regout(\inst5|U1|u1|rbr_4_ ));
// atom is at LCCOMB_X22_Y19_N0
cycloneii_lcell_comb \inst5|U1|u1|rbr_4_~0 (
// Equation(s):
// \inst5|U1|u1|read_en_6_0_a4_1_x = \inst5|U1|u1|rbr_4_ & \inst5|U1|u1|rbr[6] & \inst5|U1|u1|rbr[5]
.dataa(vcc),
.datab(\inst5|U1|u1|rbr_4_ ),
.datac(\inst5|U1|u1|rbr[6] ),
.datad(\inst5|U1|u1|rbr[5] ),
.cin(gnd),
.combout(\inst5|U1|u1|read_en_6_0_a4_1_x ),
.cout());
// synopsys translate_off
defparam \inst5|U1|u1|rbr_4_~0 .sum_lutc_input = "datac";
defparam \inst5|U1|u1|rbr_4_~0 .lut_mask = 16'hC000;
// synopsys translate_on
// atom is at LCCOMB_X22_Y19_N6
cycloneii_lcell_comb \inst5|U1|u1|rbr_0_~0 (
// Equation(s):
// \inst5|U1|u1|read_en_6_0_a4_a = !\inst5|U1|u1|rbr[7] & \inst5|U1|u1|read_en_6_0_a4_1_x & !\inst5|U1|u1|rbr_0_ & \inst5|U1|u1|rbr[1]
.dataa(\inst5|U1|u1|rbr[7] ),
.datab(\inst5|U1|u1|read_en_6_0_a4_1_x ),
.datac(\inst5|U1|u1|rbr_0_ ),
.datad(\inst5|U1|u1|rbr[1] ),
.cin(gnd),
.combout(\inst5|U1|u1|read_en_6_0_a4_a ),
.cout());
// synopsys translate_off
defparam \inst5|U1|u1|rbr_0_~0 .sum_lutc_input = "datac";
defparam \inst5|U1|u1|rbr_0_~0 .lut_mask = 16'h0400;
// synopsys translate_on
// atom is at LCFF_X18_Y21_N1
cycloneii_lcell_ff \inst5|U1|u2|tbr_3_ (
.clk(\inst5|wrn_i_1~clkctrl ),
.datain(\inst5|U1|u2|tbr[3]~feeder ),
.sdata(),
.aclr(!\inst3|rst_out~clkctrl ),
.sclr(gnd),
.sload(gnd),
.ena(vcc),
.devclrn(devclrn),
.devpor(devpor),
.regout(\inst5|U1|u2|tbr[3] ));
// atom is at LCFF_X19_Y21_N25
cycloneii_lcell_ff \inst5|U1|u2|tsr_4_ (
.clk(!\inst5|U1|u2|U1_u2_clkdiv[3]~clkctrl ),
.datain(\inst5|U1|u2|tsr_4_~COMBOUT ),
.sdata(),
.aclr(!\inst3|rst_out~clkctrl ),
.sclr(gnd),
.sload(gnd),
.ena(\inst5|U1|u2|N_485_i ),
.devclrn(devclrn),
.devpor(devpor),
.regout(\inst5|U1|u2|tsr[4] ));
// atom is at LCCOMB_X18_Y21_N14
cycloneii_lcell_comb \inst5|U1|u2|tsr_3_~0 (
// Equation(s):
// \inst5|U1|u2|tsr_3_~COMBOUT = \inst5|U1|u2|tsr14 & (\inst5|U1|u2|tbr[3] ) # !\inst5|U1|u2|tsr14 & \inst5|U1|u2|tsr[4]
.dataa(vcc),
.datab(\inst5|U1|u2|tsr[4] ),
.datac(\inst5|U1|u2|tsr14 ),
.datad(\inst5|U1|u2|tbr[3] ),
.cin(gnd),
.combout(\inst5|U1|u2|tsr_3_~COMBOUT ),
.cout());
// synopsys translate_off
defparam \inst5|U1|u2|tsr_3_~0 .sum_lutc_input = "datac";
defparam \inst5|U1|u2|tsr_3_~0 .lut_mask = 16'hFC0C;
// synopsys translate_on
// atom is at LCCOMB_X49_Y14_N22
cycloneii_lcell_comb \inst5|cnt_0_~0 (
// Equation(s):
// \inst5|cnt_0_~COMBOUT = !\inst5|cnt[0]
.dataa(vcc),
.datab(vcc),
.datac(\inst5|cnt[0] ),
.datad(vcc),
.cin(gnd),
.combout(\inst5|cnt_0_~COMBOUT ),
.cout());
// synopsys translate_off
defparam \inst5|cnt_0_~0 .sum_lutc_input = "datac";
defparam \inst5|cnt_0_~0 .lut_mask = 16'h0F0F;
// synopsys translate_on
// atom is at LCCOMB_X49_Y14_N10
cycloneii_lcell_comb \inst5|cnt_1_~0 (
// Equation(s):
// \inst5|cnt_1_~COMBOUT = \inst5|cnt[1] $ \inst5|cnt[0]
.dataa(vcc),
.datab(vcc),
.datac(\inst5|cnt[1] ),
.datad(\inst5|cnt[0] ),
.cin(gnd),
.combout(\inst5|cnt_1_~COMBOUT ),
.cout());
// synopsys translate_off
defparam \inst5|cnt_1_~0 .sum_lutc_input = "datac";
defparam \inst5|cnt_1_~0 .lut_mask = 16'h0FF0;
// synopsys translate_on
// atom is at LCCOMB_X49_Y14_N2
cycloneii_lcell_comb \inst5|cnt_2_~0 (
// Equation(s):
// \inst5|cnt_2_~COMBOUT = \inst5|cnt[2] $ (\inst5|cnt[0] & \inst5|cnt[1] )
.dataa(vcc),
.datab(\inst5|cnt[0] ),
.datac(\inst5|cnt[2] ),
.datad(\inst5|cnt[1] ),
.cin(gnd),
.combout(\inst5|cnt_2_~COMBOUT ),
.cout());
// synopsys translate_off
defparam \inst5|cnt_2_~0 .sum_lutc_input = "datac";
defparam \inst5|cnt_2_~0 .lut_mask = 16'h3CF0;
// synopsys translate_on
// atom is at LCCOMB_X19_Y20_N14
cycloneii_lcell_comb \inst5|un1_rom_addr9_3_i_a_Z (
// Equation(s):
// \inst5|un1_rom_addr9_3_i_a = !\inst5|rom_addr_d[2] # !\inst5|rom_addr_d[1] # !\inst5|rom_addr_d[0] # !\inst5|read_once_9_iv_i_0_a2_0_5
.dataa(\inst5|read_once_9_iv_i_0_a2_0_5 ),
.datab(\inst5|rom_addr_d[0] ),
.datac(\inst5|rom_addr_d[1] ),
.datad(\inst5|rom_addr_d[2] ),
.cin(gnd),
.combout(\inst5|un1_rom_addr9_3_i_a ),
.cout());
// synopsys translate_off
defparam \inst5|un1_rom_addr9_3_i_a_Z .sum_lutc_input = "datac";
defparam \inst5|un1_rom_addr9_3_i_a_Z .lut_mask = 16'h7FFF;
// synopsys translate_on
// atom is at LCCOMB_X19_Y20_N10
cycloneii_lcell_comb \inst5|un1_rom_addr9_3_i_Z (
// Equation(s):
// \inst5|un1_rom_addr9_3_i = !\inst5|read_once & !\inst5|U1|u2|tbre & \inst5|un1_rom_addr9_3_i_a & !\inst5|U1|u2|tsre_i
.dataa(\inst5|read_once ),
.datab(\inst5|U1|u2|tbre ),
.datac(\inst5|un1_rom_addr9_3_i_a ),
.datad(\inst5|U1|u2|tsre_i ),
.cin(gnd),
.combout(\inst5|un1_rom_addr9_3_i ),
.cout());
// synopsys translate_off
defparam \inst5|un1_rom_addr9_3_i_Z .sum_lutc_input = "datac";
defparam \inst5|un1_rom_addr9_3_i_Z .lut_mask = 16'h0010;
// synopsys translate_on
// atom is at LCFF_X26_Y18_N29
cycloneii_lcell_ff \inst5|U1|u1|clkdiv_3_ (
.clk(\inst4|acc[12]~clkctrl ),
.datain(\inst5|U1|u1|clkdiv_3_~COMBOUT ),
.sdata(),
.aclr(!\inst3|rst_out~clkctrl ),
.sclr(gnd),
.sload(gnd),
.ena(vcc),
.devclrn(devclrn),
.devpor(devpor),
.regout(\inst5|U1|u1|U1_u1_clkdiv[3] ));
// atom is at LCFF_X22_Y19_N19
cycloneii_lcell_ff \inst5|U1|u1|rsr_1_ (
.clk(\inst5|U1|u1|U1_u1_clkdiv[3]~clkctrl ),
.datain(\inst5|U1|u1|rsr[1]~feeder ),
.sdata(),
.aclr(!\inst3|rst_out~clkctrl ),
.sclr(gnd),
.sload(gnd),
.ena(\inst5|U1|u1|parity8_0_x2 ),
.devclrn(devclrn),
.devpor(devpor),
.regout(\inst5|U1|u1|rsr[1] ));
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -