📄 part5.vo
字号:
// defparam \Ram|altsyncram_component|auto_generated|ram_block1a0 .logical_ram_name = "myram:Ram|altsyncram:altsyncram_component|altsyncram_3os1:auto_generated|ALTSYNCRAM";
// defparam \Ram|altsyncram_component|auto_generated|ram_block1a0 .mixed_port_feed_through_mode = "dont_care";
// defparam \Ram|altsyncram_component|auto_generated|ram_block1a0 .operation_mode = "dual_port";
// defparam \Ram|altsyncram_component|auto_generated|ram_block1a0 .port_a_address_clear = "none";
// defparam \Ram|altsyncram_component|auto_generated|ram_block1a0 .port_a_address_width = 5;
// defparam \Ram|altsyncram_component|auto_generated|ram_block1a0 .port_a_byte_enable_clear = "none";
// defparam \Ram|altsyncram_component|auto_generated|ram_block1a0 .port_a_byte_enable_clock = "none";
// defparam \Ram|altsyncram_component|auto_generated|ram_block1a0 .port_a_data_in_clear = "none";
// defparam \Ram|altsyncram_component|auto_generated|ram_block1a0 .port_a_data_out_clear = "none";
// defparam \Ram|altsyncram_component|auto_generated|ram_block1a0 .port_a_data_out_clock = "none";
// defparam \Ram|altsyncram_component|auto_generated|ram_block1a0 .port_a_data_width = 8;
// defparam \Ram|altsyncram_component|auto_generated|ram_block1a0 .port_a_first_address = 0;
// defparam \Ram|altsyncram_component|auto_generated|ram_block1a0 .port_a_first_bit_number = 0;
// defparam \Ram|altsyncram_component|auto_generated|ram_block1a0 .port_a_last_address = 31;
// defparam \Ram|altsyncram_component|auto_generated|ram_block1a0 .port_a_logical_ram_depth = 32;
// defparam \Ram|altsyncram_component|auto_generated|ram_block1a0 .port_a_logical_ram_width = 8;
// defparam \Ram|altsyncram_component|auto_generated|ram_block1a0 .port_a_write_enable_clear = "none";
// defparam \Ram|altsyncram_component|auto_generated|ram_block1a0 .port_b_address_clear = "none";
// defparam \Ram|altsyncram_component|auto_generated|ram_block1a0 .port_b_address_clock = "clock0";
// defparam \Ram|altsyncram_component|auto_generated|ram_block1a0 .port_b_address_width = 5;
// defparam \Ram|altsyncram_component|auto_generated|ram_block1a0 .port_b_byte_enable_clear = "none";
// defparam \Ram|altsyncram_component|auto_generated|ram_block1a0 .port_b_data_in_clear = "none";
// defparam \Ram|altsyncram_component|auto_generated|ram_block1a0 .port_b_data_out_clear = "none";
// defparam \Ram|altsyncram_component|auto_generated|ram_block1a0 .port_b_data_out_clock = "none";
// defparam \Ram|altsyncram_component|auto_generated|ram_block1a0 .port_b_data_width = 8;
// defparam \Ram|altsyncram_component|auto_generated|ram_block1a0 .port_b_first_address = 0;
// defparam \Ram|altsyncram_component|auto_generated|ram_block1a0 .port_b_first_bit_number = 0;
// defparam \Ram|altsyncram_component|auto_generated|ram_block1a0 .port_b_last_address = 31;
// defparam \Ram|altsyncram_component|auto_generated|ram_block1a0 .port_b_logical_ram_depth = 32;
// defparam \Ram|altsyncram_component|auto_generated|ram_block1a0 .port_b_logical_ram_width = 8;
// defparam \Ram|altsyncram_component|auto_generated|ram_block1a0 .port_b_read_enable_write_enable_clear = "none";
// defparam \Ram|altsyncram_component|auto_generated|ram_block1a0 .port_b_read_enable_write_enable_clock = "clock0";
// defparam \Ram|altsyncram_component|auto_generated|ram_block1a0 .ram_block_type = "M4K";
// defparam \Ram|altsyncram_component|auto_generated|ram_block1a0 .safe_write = "err_on_2clk";
// defparam \Ram|altsyncram_component|auto_generated|ram_block1a0 .mem_init0 = 256'h0000000000000000000000000000000000000000000000000000010101010001;
// synopsys translate_on
// atom is at LCCOMB_X36_Y16_N2
cycloneii_lcell_comb \Add2~132 (
// Equation(s):
// \Add2~132_combout = \temp2[0]~regout $ VCC
// \Add2~133 = CARRY(\temp2[0]~regout )
.dataa(vcc),
.datab(\temp2[0]~regout ),
.datac(vcc),
.datad(vcc),
.cin(gnd),
.modesel(4'b1011),
.combout(\Add2~132_combout ),
.cout(\Add2~133 ),
.pathsel(8'b01001010));
// synopsys translate_off
// defparam \Add2~132 .lut_mask = 16'h33CC;
// defparam \Add2~132 .sum_lutc_input = "datac";
// synopsys translate_on
// atom is at LCCOMB_X36_Y16_N4
cycloneii_lcell_comb \Add2~134 (
// Equation(s):
// \Add2~134_combout = \temp2[1]~regout & !\Add2~133 # !\temp2[1]~regout & (\Add2~133 # GND)
// \Add2~135 = CARRY(!\Add2~133 # !\temp2[1]~regout )
.dataa(vcc),
.datab(\temp2[1]~regout ),
.datac(vcc),
.datad(vcc),
.cin(\Add2~133 ),
.modesel(4'b0111),
.combout(\Add2~134_combout ),
.cout(\Add2~135 ),
.pathsel(8'b11011010));
// synopsys translate_off
// defparam \Add2~134 .lut_mask = 16'h3C3F;
// defparam \Add2~134 .sum_lutc_input = "cin";
// synopsys translate_on
// atom is at LCCOMB_X36_Y16_N6
cycloneii_lcell_comb \Add2~136 (
// Equation(s):
// \Add2~136_combout = \temp2[2]~regout & (\Add2~135 $ GND) # !\temp2[2]~regout & !\Add2~135 & VCC
// \Add2~137 = CARRY(\temp2[2]~regout & !\Add2~135 )
.dataa(vcc),
.datab(\temp2[2]~regout ),
.datac(vcc),
.datad(vcc),
.cin(\Add2~135 ),
.modesel(4'b0111),
.combout(\Add2~136_combout ),
.cout(\Add2~137 ),
.pathsel(8'b11011010));
// synopsys translate_off
// defparam \Add2~136 .lut_mask = 16'hC30C;
// defparam \Add2~136 .sum_lutc_input = "cin";
// synopsys translate_on
// atom is at LCCOMB_X36_Y16_N8
cycloneii_lcell_comb \Add2~138 (
// Equation(s):
// \Add2~138_combout = \temp2[3]~regout & !\Add2~137 # !\temp2[3]~regout & (\Add2~137 # GND)
// \Add2~139 = CARRY(!\Add2~137 # !\temp2[3]~regout )
.dataa(\temp2[3]~regout ),
.datab(vcc),
.datac(vcc),
.datad(vcc),
.cin(\Add2~137 ),
.modesel(4'b0111),
.combout(\Add2~138_combout ),
.cout(\Add2~139 ),
.pathsel(8'b10111001));
// synopsys translate_off
// defparam \Add2~138 .lut_mask = 16'h5A5F;
// defparam \Add2~138 .sum_lutc_input = "cin";
// synopsys translate_on
// atom is at LCCOMB_X36_Y16_N10
cycloneii_lcell_comb \Add2~140 (
// Equation(s):
// \Add2~140_combout = \temp2[4]~regout & (\Add2~139 $ GND) # !\temp2[4]~regout & !\Add2~139 & VCC
// \Add2~141 = CARRY(\temp2[4]~regout & !\Add2~139 )
.dataa(vcc),
.datab(\temp2[4]~regout ),
.datac(vcc),
.datad(vcc),
.cin(\Add2~139 ),
.modesel(4'b0111),
.combout(\Add2~140_combout ),
.cout(\Add2~141 ),
.pathsel(8'b11011010));
// synopsys translate_off
// defparam \Add2~140 .lut_mask = 16'hC30C;
// defparam \Add2~140 .sum_lutc_input = "cin";
// synopsys translate_on
// atom is at LCCOMB_X36_Y16_N12
cycloneii_lcell_comb \Add2~142 (
// Equation(s):
// \Add2~142_combout = \temp2[5]~regout & !\Add2~141 # !\temp2[5]~regout & (\Add2~141 # GND)
// \Add2~143 = CARRY(!\Add2~141 # !\temp2[5]~regout )
.dataa(vcc),
.datab(\temp2[5]~regout ),
.datac(vcc),
.datad(vcc),
.cin(\Add2~141 ),
.modesel(4'b0111),
.combout(\Add2~142_combout ),
.cout(\Add2~143 ),
.pathsel(8'b11011010));
// synopsys translate_off
// defparam \Add2~142 .lut_mask = 16'h3C3F;
// defparam \Add2~142 .sum_lutc_input = "cin";
// synopsys translate_on
// atom is at LCCOMB_X36_Y16_N14
cycloneii_lcell_comb \Add2~144 (
// Equation(s):
// \Add2~144_combout = \temp2[6]~regout & (\Add2~143 $ GND) # !\temp2[6]~regout & !\Add2~143 & VCC
// \Add2~145 = CARRY(\temp2[6]~regout & !\Add2~143 )
.dataa(\temp2[6]~regout ),
.datab(vcc),
.datac(vcc),
.datad(vcc),
.cin(\Add2~143 ),
.modesel(4'b0111),
.combout(\Add2~144_combout ),
.cout(\Add2~145 ),
.pathsel(8'b10111001));
// synopsys translate_off
// defparam \Add2~144 .lut_mask = 16'hA50A;
// defparam \Add2~144 .sum_lutc_input = "cin";
// synopsys translate_on
// atom is at LCCOMB_X36_Y16_N16
cycloneii_lcell_comb \Add2~146 (
// Equation(s):
// \Add2~146_combout = \temp2[7]~regout & !\Add2~145 # !\temp2[7]~regout & (\Add2~145 # GND)
// \Add2~147 = CARRY(!\Add2~145 # !\temp2[7]~regout )
.dataa(\temp2[7]~regout ),
.datab(vcc),
.datac(vcc),
.datad(vcc),
.cin(\Add2~145 ),
.modesel(4'b0111),
.combout(\Add2~146_combout ),
.cout(\Add2~147 ),
.pathsel(8'b10111001));
// synopsys translate_off
// defparam \Add2~146 .lut_mask = 16'h5A5F;
// defparam \Add2~146 .sum_lutc_input = "cin";
// synopsys translate_on
// atom is at LCCOMB_X36_Y16_N18
cycloneii_lcell_comb \Add2~148 (
// Equation(s):
// \Add2~148_combout = \temp2[8]~regout & (\Add2~147 $ GND) # !\temp2[8]~regout & !\Add2~147 & VCC
// \Add2~149 = CARRY(\temp2[8]~regout & !\Add2~147 )
.dataa(vcc),
.datab(\temp2[8]~regout ),
.datac(vcc),
.datad(vcc),
.cin(\Add2~147 ),
.modesel(4'b0111),
.combout(\Add2~148_combout ),
.cout(\Add2~149 ),
.pathsel(8'b11011010));
// synopsys translate_off
// defparam \Add2~148 .lut_mask = 16'hC30C;
// defparam \Add2~148 .sum_lutc_input = "cin";
// synopsys translate_on
// atom is at LCCOMB_X36_Y16_N20
cycloneii_lcell_comb \Add2~150 (
// Equation(s):
// \Add2~150_combout = \temp2[9]~regout & !\Add2~149 # !\temp2[9]~regout & (\Add2~149 # GND)
// \Add2~151 = CARRY(!\Add2~149 # !\temp2[9]~regout )
.dataa(\temp2[9]~regout ),
.datab(vcc),
.datac(vcc),
.datad(vcc),
.cin(\Add2~149 ),
.modesel(4'b0111),
.combout(\Add2~150_combout ),
.cout(\Add2~151 ),
.pathsel(8'b10111001));
// synopsys translate_off
// defparam \Add2~150 .lut_mask = 16'h5A5F;
// defparam \Add2~150 .sum_lutc_input = "cin";
// synopsys translate_on
// atom is at LCCOMB_X36_Y16_N22
cycloneii_lcell_comb \Add2~152 (
// Equation(s):
// \Add2~152_combout = \Add2~151 $ !\temp2[10]~regout
.dataa(vcc),
.datab(vcc),
.datac(vcc),
.datad(\temp2[10]~regout ),
.cin(\Add2~151 ),
.modesel(4'b0101),
.combout(\Add2~152_combout ),
.cout(),
.pathsel(8'b00011000));
// synopsys translate_off
// defparam \Add2~152 .lut_mask = 16'hF00F;
// defparam \Add2~152 .sum_lutc_input = "cin";
// synopsys translate_on
// atom is at LCCOMB_X37_Y16_N8
cycloneii_lcell_comb \Add1~132 (
// Equation(s):
// \Add1~132_combout = \cnt[0]~regout $ VCC
// \Add1~133 = CARRY(\cnt[0]~regout )
.dataa(vcc),
.datab(\cnt[0]~regout ),
.datac(vcc),
.datad(vcc),
.cin(gnd),
.modesel(4'b1011),
.combout(\Add1~132_combout ),
.cout(\Add1~133 ),
.pathsel(8'b01001010));
// synopsys translate_off
// defparam \Add1~132 .lut_mask = 16'h33CC;
// defparam \Add1~132 .sum_lutc_input = "datac";
// synopsys translate_on
// atom is at LCCOMB_X37_Y16_N10
cycloneii_lcell_comb \Add1~134 (
// Equation(s):
// \Add1~134_combout = \temp1[1]~regout & !\Add1~133 # !\temp1[1]~regout & (\Add1~133 # GND)
// \Add1~135 = CARRY(!\Add1~133 # !\temp1[1]~regout )
.dataa(\temp1[1]~regout ),
.datab(vcc),
.datac(vcc),
.datad(vcc),
.cin(\Add1~133 ),
.modesel(4'b0111),
.combout(\Add1~134_combout ),
.cout(\Add1~135 ),
.pathsel(8'b10111001));
// synopsys translate_off
// defparam \Add1~134 .lut_mask = 16'h5A5F;
// defparam \Add1~134 .sum_lutc_input = "cin";
// synopsys translate_on
// atom is at LCCOMB_X37_Y16_N12
cycloneii_lcell_comb \Add1~136 (
// Equation(s):
// \Add1~136_combout = \temp1[2]~regout & (\Add1~135 $ GND) # !\temp1[2]~regout & !\Add1~135 & VCC
// \Add1~137 = CARRY(\temp1[2]~regout & !\Add1~135 )
.dataa(vcc),
.datab(\temp1[2]~regout ),
.datac(vcc),
.datad(vcc),
.cin(\Add1~135 ),
.modesel(4'b0111),
.combout(\Add1~136_combout ),
.cout(\Add1~137 ),
.pathsel(8'b11011010));
// synopsys translate_off
// defparam \Add1~136 .lut_mask = 16'hC30C;
// defparam \Add1~136 .sum_lutc_input = "cin";
// synopsys translate_on
// atom is at LCCOMB_X37_Y16_N14
cycloneii_lcell_comb \Add1~138 (
// Equation(s):
// \Add1~138_combout = \temp1[3]~regout & !\Add1~137 # !\temp1[3]~regout & (\Add1~137 # GND)
// \Add1~139 = CARRY(!\Add1~137 # !\temp1[3]~regout )
.dataa(\temp1[3]~regout ),
.datab(vcc),
.datac(vcc),
.datad(vcc),
.cin(\Add1~137 ),
.modesel(4'b0111),
.combout(\Add1~138_combout ),
.cout(\Add1~139 ),
.pathsel(8'b10111001));
// synopsys translate_off
// defparam \Add1~138 .lut_mask = 16'h5A5F;
// defparam \Add1~138 .sum_lutc_input = "cin";
// synopsys translate_on
// atom is at LCCOMB_X37_Y16_N16
cycloneii_lcell_comb \Add1~140 (
// Equation(s):
// \Add1~140_combout = \temp1[4]~regout & (\Add1~139 $ GND) # !\temp1[4]~regout & !\Add1~139 & VCC
// \Add1~141 = CARRY(\temp1[4]~regout & !\Add1~139 )
.dataa(vcc),
.datab(\temp1[4]~regout ),
.datac(vcc),
.datad(vcc),
.cin(\Add1~139 ),
.modesel(4'b0111),
.combout(\Add1~140_combout ),
.cout(\Add1~141 ),
.pathsel(8'b11011010));
// synopsys translate_off
// defparam \Add1~140 .lut_mask = 16'hC30C;
// defparam \Add1~140 .sum_lutc_input = "cin";
// synopsys translate_on
// atom is at LCCOMB_X37_Y16_N18
cycloneii_lcell_comb \Add1~142 (
// Equation(s):
// \Add1~142_combout = \temp1[5]~regout & !\Add1~141 # !\temp1[5]~regout & (\Add1~141 # GND)
// \Add1~143 = CARRY(!\Add1~141 # !\temp1[5]~regout )
.dataa(vcc),
.datab(\temp1[5]~regout ),
.datac(vcc),
.datad(vcc),
.cin(\Add1~141 ),
.modesel(4'b0111),
.combout(\Add1~142_combout ),
.cout(\Add1~143 ),
.pathsel(8'b11011010));
// synopsys translate_off
// defparam \Add1~142 .lut_mask = 16'h3C3F;
// defparam \Add1~142 .sum_lutc_input = "cin";
// synopsys translate_on
// atom is at LCCOMB_X37_Y16_N20
cycloneii_lcell_comb \Add1~144 (
// Equation(s):
// \Add1~144_combout = \temp1[6]~regout & (\Add1~143 $ GND) # !\temp1[6]~regout & !\Add1~143 & VCC
// \Add1~145 = CARRY(\temp1[6]~regout & !\Add1~143 )
.dataa(vcc),
.datab(\temp1[6]~regout ),
.datac(vcc),
.datad(vcc),
.cin(\Add1~143 ),
.modesel(4'b0111),
.combout(\Add1~144_combout ),
.cout(\Add1~145 ),
.pathsel(8'b11011010));
// synopsys translate_off
// defparam \Add1~144 .lut_mask = 16'hC30C;
// defparam \Add1~144 .sum_lutc_input = "cin";
// synopsys translate_on
// atom is at LCCOMB_X37_Y16_N22
cycloneii_lcell_comb \Add1~146 (
// Equation(s):
// \Add1~146_combout = \temp1[7]~regout & !\Add1~145 # !\temp1[7]~regout & (\Add1~145 # GND)
// \Add1~147 = CARRY(!\Add1~145 # !\temp1[7]~regout )
.dataa(\temp1[7]~regout ),
.datab(vcc),
.datac(vcc),
.datad(vcc),
.cin(\Add1~145 ),
.modesel(4'b0111),
.combout(\Add1~146_combout ),
.cout(\Add1~147 ),
.pathsel(8'b10111001));
// synopsys translate_off
// defparam \Add1~146 .lut_mask = 16'h5A5F;
// defparam \Add1~146 .sum_lutc_input = "cin";
// synopsys translate_on
// atom is at LCCOMB_X37_Y16_N24
cycloneii_lcell_comb \Add1~148 (
// Equation(s):
// \Add1~148_combout = \temp1[8]~regout & (\Add1~147 $ GND) # !\temp1[8]~regout & !\Add1~147 & VCC
// \Add1~149 = CARRY(\temp1[8]~regout & !\Add1~147 )
.dataa(vcc),
.datab(\temp1[8]~regout ),
.datac(vcc),
.datad(vcc),
.cin(\Add1~147 ),
.modesel(4'b0111),
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -