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

📄 uart_if.vo

📁 S7_UART串口输出
💻 VO
📖 第 1 页 / 共 5 页
字号:
// 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 + -