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

📄 median.vo

📁 用verilog编辑的中值滤波器!语言旁表有注释方便理解!
💻 VO
📖 第 1 页 / 共 5 页
字号:
wire \temp~400_combout ;
wire \temp[0]~408_combout ;
wire \temp~401_combout ;
wire \temp~402_combout ;
wire \temp~403_combout ;
wire \temp~404_combout ;
wire \temp~405_combout ;
wire \temp~406_combout ;
wire \temp~407_combout ;
wire \over~97_combout ;
wire \over~reg0_regout ;
wire \a1[1]~reg0_regout ;
wire \c1[5]~reg0_regout ;
wire [7:0] a_mid;
wire [10:0] addr;
wire [7:0] b_max;
wire [7:0] b_min;
wire [7:0] c_max;
wire [7:0] c_min;
wire [7:0] d1;
wire [7:0] d3;
wire [7:0] max;
wire [7:0] mid_max;
wire [7:0] min;
wire [10:0] pix;
wire [7:0] q_mid;
wire [2:0] sum;
wire [9:0] temp0;
wire [10:0] \Mult0|auto_generated|result ;
wire [7:0] \r3|mem_rtl_2|auto_generated|q_a ;
wire [7:0] \r2|mem_rtl_1|auto_generated|q_a ;
wire [7:0] a_max;
wire [7:0] a_min;
wire [7:0] b_mid;
wire [7:0] c_mid;
wire [7:0] d0;
wire [7:0] d2;
wire [7:0] \din~combout ;
wire [10:0] img_x;
wire [7:0] mid;
wire [7:0] mid_min;
wire [2:0] \mult~combout ;
wire [7:0] q_max;
wire [7:0] q_min;
wire [7:0] temp;
wire [7:0] wrdata;
wire [7:0] \r1|mem_rtl_0|auto_generated|q_a ;

wire [1:0] \r1|mem_rtl_0|auto_generated|ram_block1a0_PORTADATAOUT_bus ;
wire [1:0] \r3|mem_rtl_2|auto_generated|ram_block1a0_PORTADATAOUT_bus ;
wire [1:0] \r2|mem_rtl_1|auto_generated|ram_block1a0_PORTADATAOUT_bus ;
wire [1:0] \r1|mem_rtl_0|auto_generated|ram_block1a2_PORTADATAOUT_bus ;
wire [1:0] \r3|mem_rtl_2|auto_generated|ram_block1a2_PORTADATAOUT_bus ;
wire [1:0] \r2|mem_rtl_1|auto_generated|ram_block1a2_PORTADATAOUT_bus ;
wire [1:0] \r1|mem_rtl_0|auto_generated|ram_block1a4_PORTADATAOUT_bus ;
wire [1:0] \r3|mem_rtl_2|auto_generated|ram_block1a4_PORTADATAOUT_bus ;
wire [1:0] \r2|mem_rtl_1|auto_generated|ram_block1a4_PORTADATAOUT_bus ;
wire [1:0] \r1|mem_rtl_0|auto_generated|ram_block1a6_PORTADATAOUT_bus ;
wire [1:0] \r3|mem_rtl_2|auto_generated|ram_block1a6_PORTADATAOUT_bus ;
wire [1:0] \r2|mem_rtl_1|auto_generated|ram_block1a6_PORTADATAOUT_bus ;
wire [17:0] \Mult0|auto_generated|mac_out2_DATAOUT_bus ;
wire [17:0] \Mult0|auto_generated|mac_mult1_DATAOUT_bus ;

assign \r1|mem_rtl_0|auto_generated|q_a [0] = \r1|mem_rtl_0|auto_generated|ram_block1a0_PORTADATAOUT_bus [0];
assign \r1|mem_rtl_0|auto_generated|q_a [1] = \r1|mem_rtl_0|auto_generated|ram_block1a0_PORTADATAOUT_bus [1];

assign \r3|mem_rtl_2|auto_generated|q_a [0] = \r3|mem_rtl_2|auto_generated|ram_block1a0_PORTADATAOUT_bus [0];
assign \r3|mem_rtl_2|auto_generated|q_a [1] = \r3|mem_rtl_2|auto_generated|ram_block1a0_PORTADATAOUT_bus [1];

assign \r2|mem_rtl_1|auto_generated|q_a [0] = \r2|mem_rtl_1|auto_generated|ram_block1a0_PORTADATAOUT_bus [0];
assign \r2|mem_rtl_1|auto_generated|q_a [1] = \r2|mem_rtl_1|auto_generated|ram_block1a0_PORTADATAOUT_bus [1];

assign \r1|mem_rtl_0|auto_generated|q_a [2] = \r1|mem_rtl_0|auto_generated|ram_block1a2_PORTADATAOUT_bus [0];
assign \r1|mem_rtl_0|auto_generated|q_a [3] = \r1|mem_rtl_0|auto_generated|ram_block1a2_PORTADATAOUT_bus [1];

assign \r3|mem_rtl_2|auto_generated|q_a [2] = \r3|mem_rtl_2|auto_generated|ram_block1a2_PORTADATAOUT_bus [0];
assign \r3|mem_rtl_2|auto_generated|q_a [3] = \r3|mem_rtl_2|auto_generated|ram_block1a2_PORTADATAOUT_bus [1];

assign \r2|mem_rtl_1|auto_generated|q_a [2] = \r2|mem_rtl_1|auto_generated|ram_block1a2_PORTADATAOUT_bus [0];
assign \r2|mem_rtl_1|auto_generated|q_a [3] = \r2|mem_rtl_1|auto_generated|ram_block1a2_PORTADATAOUT_bus [1];

assign \r1|mem_rtl_0|auto_generated|q_a [4] = \r1|mem_rtl_0|auto_generated|ram_block1a4_PORTADATAOUT_bus [0];
assign \r1|mem_rtl_0|auto_generated|q_a [5] = \r1|mem_rtl_0|auto_generated|ram_block1a4_PORTADATAOUT_bus [1];

assign \r3|mem_rtl_2|auto_generated|q_a [4] = \r3|mem_rtl_2|auto_generated|ram_block1a4_PORTADATAOUT_bus [0];
assign \r3|mem_rtl_2|auto_generated|q_a [5] = \r3|mem_rtl_2|auto_generated|ram_block1a4_PORTADATAOUT_bus [1];

assign \r2|mem_rtl_1|auto_generated|q_a [4] = \r2|mem_rtl_1|auto_generated|ram_block1a4_PORTADATAOUT_bus [0];
assign \r2|mem_rtl_1|auto_generated|q_a [5] = \r2|mem_rtl_1|auto_generated|ram_block1a4_PORTADATAOUT_bus [1];

assign \r1|mem_rtl_0|auto_generated|q_a [6] = \r1|mem_rtl_0|auto_generated|ram_block1a6_PORTADATAOUT_bus [0];
assign \r1|mem_rtl_0|auto_generated|q_a [7] = \r1|mem_rtl_0|auto_generated|ram_block1a6_PORTADATAOUT_bus [1];

assign \r3|mem_rtl_2|auto_generated|q_a [6] = \r3|mem_rtl_2|auto_generated|ram_block1a6_PORTADATAOUT_bus [0];
assign \r3|mem_rtl_2|auto_generated|q_a [7] = \r3|mem_rtl_2|auto_generated|ram_block1a6_PORTADATAOUT_bus [1];

assign \r2|mem_rtl_1|auto_generated|q_a [6] = \r2|mem_rtl_1|auto_generated|ram_block1a6_PORTADATAOUT_bus [0];
assign \r2|mem_rtl_1|auto_generated|q_a [7] = \r2|mem_rtl_1|auto_generated|ram_block1a6_PORTADATAOUT_bus [1];

assign \Mult0|auto_generated|mac_out2~0  = \Mult0|auto_generated|mac_out2_DATAOUT_bus [0];
assign \Mult0|auto_generated|mac_out2~1  = \Mult0|auto_generated|mac_out2_DATAOUT_bus [1];
assign \Mult0|auto_generated|mac_out2~2  = \Mult0|auto_generated|mac_out2_DATAOUT_bus [2];
assign \Mult0|auto_generated|mac_out2~3  = \Mult0|auto_generated|mac_out2_DATAOUT_bus [3];
assign \Mult0|auto_generated|mac_out2~4  = \Mult0|auto_generated|mac_out2_DATAOUT_bus [4];
assign \Mult0|auto_generated|mac_out2~5  = \Mult0|auto_generated|mac_out2_DATAOUT_bus [5];
assign \Mult0|auto_generated|mac_out2~6  = \Mult0|auto_generated|mac_out2_DATAOUT_bus [6];
assign temp0[0] = \Mult0|auto_generated|mac_out2_DATAOUT_bus [7];
assign temp0[1] = \Mult0|auto_generated|mac_out2_DATAOUT_bus [8];
assign temp0[2] = \Mult0|auto_generated|mac_out2_DATAOUT_bus [9];
assign temp0[3] = \Mult0|auto_generated|mac_out2_DATAOUT_bus [10];
assign temp0[4] = \Mult0|auto_generated|mac_out2_DATAOUT_bus [11];
assign temp0[5] = \Mult0|auto_generated|mac_out2_DATAOUT_bus [12];
assign temp0[6] = \Mult0|auto_generated|mac_out2_DATAOUT_bus [13];
assign temp0[7] = \Mult0|auto_generated|mac_out2_DATAOUT_bus [14];
assign temp0[8] = \Mult0|auto_generated|mac_out2_DATAOUT_bus [15];
assign temp0[9] = \Mult0|auto_generated|mac_out2_DATAOUT_bus [16];
assign \Mult0|auto_generated|result [10] = \Mult0|auto_generated|mac_out2_DATAOUT_bus [17];

assign \Mult0|auto_generated|mac_mult1~0  = \Mult0|auto_generated|mac_mult1_DATAOUT_bus [0];
assign \Mult0|auto_generated|mac_mult1~1  = \Mult0|auto_generated|mac_mult1_DATAOUT_bus [1];
assign \Mult0|auto_generated|mac_mult1~2  = \Mult0|auto_generated|mac_mult1_DATAOUT_bus [2];
assign \Mult0|auto_generated|mac_mult1~3  = \Mult0|auto_generated|mac_mult1_DATAOUT_bus [3];
assign \Mult0|auto_generated|mac_mult1~4  = \Mult0|auto_generated|mac_mult1_DATAOUT_bus [4];
assign \Mult0|auto_generated|mac_mult1~5  = \Mult0|auto_generated|mac_mult1_DATAOUT_bus [5];
assign \Mult0|auto_generated|mac_mult1~6  = \Mult0|auto_generated|mac_mult1_DATAOUT_bus [6];
assign \Mult0|auto_generated|mac_mult1~dataout  = \Mult0|auto_generated|mac_mult1_DATAOUT_bus [7];
assign \Mult0|auto_generated|mac_mult1~DATAOUT1  = \Mult0|auto_generated|mac_mult1_DATAOUT_bus [8];
assign \Mult0|auto_generated|mac_mult1~DATAOUT2  = \Mult0|auto_generated|mac_mult1_DATAOUT_bus [9];
assign \Mult0|auto_generated|mac_mult1~DATAOUT3  = \Mult0|auto_generated|mac_mult1_DATAOUT_bus [10];
assign \Mult0|auto_generated|mac_mult1~DATAOUT4  = \Mult0|auto_generated|mac_mult1_DATAOUT_bus [11];
assign \Mult0|auto_generated|mac_mult1~DATAOUT5  = \Mult0|auto_generated|mac_mult1_DATAOUT_bus [12];
assign \Mult0|auto_generated|mac_mult1~DATAOUT6  = \Mult0|auto_generated|mac_mult1_DATAOUT_bus [13];
assign \Mult0|auto_generated|mac_mult1~DATAOUT7  = \Mult0|auto_generated|mac_mult1_DATAOUT_bus [14];
assign \Mult0|auto_generated|mac_mult1~DATAOUT8  = \Mult0|auto_generated|mac_mult1_DATAOUT_bus [15];
assign \Mult0|auto_generated|mac_mult1~DATAOUT9  = \Mult0|auto_generated|mac_mult1_DATAOUT_bus [16];
assign \Mult0|auto_generated|mac_mult1~DATAOUT10  = \Mult0|auto_generated|mac_mult1_DATAOUT_bus [17];

// atom is at LCFF_X37_Y13_N13
cycloneii_lcell_ff \img_x[6] (
	.clk(\clk~clkctrl_outclk ),
	.datain(\img_x[6]~905_combout ),
	.sdata(gnd),
	.aclr(!\reset~clkctrl_outclk ),
	.sclr(\LessThan0~131_combout ),
	.sload(gnd),
	.ena(\img_x[10]~892_combout ),
	.devclrn(devclrn),
	.devpor(devpor),
	.regout(img_x[6]));

// atom is at LCCOMB_X37_Y13_N12
cycloneii_lcell_comb \img_x[6]~905 (
// Equation(s):
// \img_x[6]~905_combout  = img_x[6] & (\img_x[5]~904  $ GND) # !img_x[6] & !\img_x[5]~904  & VCC
// \img_x[6]~906  = CARRY(img_x[6] & !\img_x[5]~904 )

	.dataa(img_x[6]),
	.datab(vcc),
	.datac(vcc),
	.datad(vcc),
	.cin(\img_x[5]~904 ),
	.combout(\img_x[6]~905_combout ),
	.cout(\img_x[6]~906 ));
// synopsys translate_off
defparam \img_x[6]~905 .lut_mask = 16'hA50A;
defparam \img_x[6]~905 .sum_lutc_input = "cin";
// synopsys translate_on

// atom is at LCFF_X35_Y16_N3
cycloneii_lcell_ff \q_min[0] (
	.clk(\clk~clkctrl_outclk ),
	.datain(\q_min[0]~163_combout ),
	.sdata(mid[0]),
	.aclr(gnd),
	.sclr(gnd),
	.sload(\LessThan27~33_combout ),
	.ena(\q_min[7]~178_combout ),
	.devclrn(devclrn),
	.devpor(devpor),
	.regout(q_min[0]));

// atom is at LCFF_X35_Y16_N13
cycloneii_lcell_ff \q_min[5] (
	.clk(\clk~clkctrl_outclk ),
	.datain(\q_min[5]~173_combout ),
	.sdata(mid[5]),
	.aclr(gnd),
	.sclr(gnd),
	.sload(\LessThan27~33_combout ),
	.ena(\q_min[7]~178_combout ),
	.devclrn(devclrn),
	.devpor(devpor),
	.regout(q_min[5]));

// atom is at LCFF_X33_Y17_N9
cycloneii_lcell_ff \min[4] (
	.clk(\clk~clkctrl_outclk ),
	.datain(\Selector107~14_combout ),
	.sdata(c_min[4]),
	.aclr(gnd),
	.sclr(gnd),
	.sload(\cur_state.s10~regout ),
	.ena(\min[7]~119_combout ),
	.devclrn(devclrn),
	.devpor(devpor),
	.regout(min[4]));

// atom is at LCFF_X33_Y17_N7
cycloneii_lcell_ff \min[3] (
	.clk(\clk~clkctrl_outclk ),
	.datain(\Selector108~14_combout ),
	.sdata(c_min[3]),
	.aclr(gnd),
	.sclr(gnd),
	.sload(\cur_state.s10~regout ),
	.ena(\min[7]~119_combout ),
	.devclrn(devclrn),
	.devpor(devpor),
	.regout(min[3]));

// atom is at LCFF_X35_Y16_N7
cycloneii_lcell_ff \q_min[2] (
	.clk(\clk~clkctrl_outclk ),
	.datain(\q_min[2]~167_combout ),
	.sdata(mid[2]),
	.aclr(gnd),
	.sclr(gnd),
	.sload(\LessThan27~33_combout ),
	.ena(\q_min[7]~178_combout ),
	.devclrn(devclrn),
	.devpor(devpor),
	.regout(q_min[2]));

// atom is at LCFF_X35_Y16_N5
cycloneii_lcell_ff \q_min[1] (
	.clk(\clk~clkctrl_outclk ),
	.datain(\q_min[1]~165_combout ),
	.sdata(mid[1]),
	.aclr(gnd),
	.sclr(gnd),
	.sload(\LessThan27~33_combout ),
	.ena(\q_min[7]~178_combout ),
	.devclrn(devclrn),
	.devpor(devpor),
	.regout(q_min[1]));

// atom is at LCCOMB_X32_Y16_N2
cycloneii_lcell_comb \LessThan28~105 (
// Equation(s):
// \LessThan28~105_cout  = CARRY(min[0] & !q_max[0])

	.dataa(min[0]),
	.datab(q_max[0]),
	.datac(vcc),
	.datad(vcc),
	.cin(gnd),
	.combout(),
	.cout(\LessThan28~105_cout ));
// synopsys translate_off
defparam \LessThan28~105 .lut_mask = 16'h0022;
defparam \LessThan28~105 .sum_lutc_input = "cin";
// synopsys translate_on

// atom is at LCCOMB_X32_Y16_N4
cycloneii_lcell_comb \LessThan28~107 (
// Equation(s):
// \LessThan28~107_cout  = CARRY(min[1] & q_max[1] & !\LessThan28~105_cout  # !min[1] & (q_max[1] # !\LessThan28~105_cout ))

	.dataa(min[1]),
	.datab(q_max[1]),
	.datac(vcc),
	.datad(vcc),
	.cin(\LessThan28~105_cout ),
	.combout(),
	.cout(\LessThan28~107_cout ));
// synopsys translate_off
defparam \LessThan28~107 .lut_mask = 16'h004D;
defparam \LessThan28~107 .sum_lutc_input = "cin";
// synopsys translate_on

// atom is at LCCOMB_X32_Y16_N6
cycloneii_lcell_comb \LessThan28~109 (
// Equation(s):
// \LessThan28~109_cout  = CARRY(min[2] & (!\LessThan28~107_cout  # !q_max[2]) # !min[2] & !q_max[2] & !\LessThan28~107_cout )

	.dataa(min[2]),
	.datab(q_max[2]),
	.datac(vcc),
	.datad(vcc),
	.cin(\LessThan28~107_cout ),
	.combout(),
	.cout(\LessThan28~109_cout ));
// synopsys translate_off
defparam \LessThan28~109 .lut_mask = 16'h002B;
defparam \LessThan28~109 .sum_lutc_input = "cin";
// synopsys translate_on

// atom is at LCCOMB_X32_Y16_N8
cycloneii_lcell_comb \LessThan28~111 (
// Equation(s):
// \LessThan28~111_cout  = CARRY(min[3] & q_max[3] & !\LessThan28~109_cout  # !min[3] & (q_max[3] # !\LessThan28~109_cout ))

	.dataa(min[3]),
	.datab(q_max[3]),
	.datac(vcc),
	.datad(vcc),
	.cin(\LessThan28~109_cout ),
	.combout(),
	.cout(\LessThan28~111_cout ));
// synopsys translate_off
defparam \LessThan28~111 .lut_mask = 16'h004D;
defparam \LessThan28~111 .sum_lutc_input = "cin";
// synopsys translate_on

// atom is at LCCOMB_X32_Y16_N10
cycloneii_lcell_comb \LessThan28~113 (
// Equation(s):
// \LessThan28~113_cout  = CARRY(q_max[4] & min[4] & !\LessThan28~111_cout  # !q_max[4] & (min[4] # !\LessThan28~111_cout ))

	.dataa(q_max[4]),
	.datab(min[4]),
	.datac(vcc),
	.datad(vcc),
	.cin(\LessThan28~111_cout ),
	.combout(),
	.cout(\LessThan28~113_cout ));
// synopsys translate_off
defparam \LessThan28~113 .lut_mask = 16'h004D;
defparam \LessThan28~113 .sum_lutc_input = "cin";
// synopsys translate_on

// atom is at LCCOMB_X32_Y16_N12
cycloneii_lcell_comb \LessThan28~115 (
// Equation(s):
// \LessThan28~115_cout  = CARRY(q_max[5] & (!\LessThan28~113_cout  # !min[5]) # !q_max[5] & !min[5] & !\LessThan28~113_cout )

	.dataa(q_max[5]),
	.datab(min[5]),
	.datac(vcc),
	.datad(vcc),
	.cin(\LessThan28~113_cout ),
	.combout(),
	.cout(\LessThan28~115_cout ));
// synopsys translate_off
defparam \LessThan28~115 .lut_mask = 16'h002B;
defparam \LessThan28~115 .sum_lutc_input = "cin";
// synopsys translate_on

// atom is at LCCOMB_X32_Y16_N14
cycloneii_lcell_comb \LessThan28~117 (
// Equation(s):
// \LessThan28~117_cout  = CARRY(min[6] & (!\LessThan28~115_cout  # !q_max[6]) # !min[6] & !q_max[6] & !\LessThan28~115_cout )

	.dataa(min[6]),
	.datab(q_max[6]),
	.datac(vcc),
	.datad(vcc),
	.cin(\LessThan28~115_cout ),
	.combout(),
	.cout(\LessThan28~117_cout ));
// synopsys translate_off
defparam \LessThan28~117 .lut_mask = 16'h002B;
defparam \LessThan28~117 .sum_lutc_input = "cin";
// synopsys translate_on

// atom is at LCCOMB_X32_Y16_N16
cycloneii_lcell_comb \LessThan28~118 (
// Equation(s):
// \LessThan28~118_combout  = q_max[7] & min[7] & \LessThan28~117_cout  # !q_max[7] & (min[7] # \LessThan28~117_cout )

	.dataa(q_max[7]),
	.datab(min[7]),
	.datac(vcc),
	.datad(vcc),
	.cin(\LessThan28~117_cout ),
	.combout(\LessThan28~118_combout ),
	.cout());
// synopsys translate_off
defparam \LessThan28~118 .lut_mask = 16'hD4D4;
defparam \LessThan28~118 .sum_lutc_input = "cin";
// synopsys translate_on

// atom is at LCFF_X31_Y17_N9
cycloneii_lcell_ff \d2[3] (
	.clk(\clk~clkctrl_outclk ),
	.datain(\d2[3]~194_combout ),
	.sdata(gnd),
	.aclr(gnd),
	.sclr(gnd),
	.sload(gnd),
	.ena(\d2[7]~204_combout ),
	.devclrn(devclrn),
	.devpor(devpor),
	.regout(d2[3]));

// atom is at LCFF_X31_Y17_N7
cycloneii_lcell_ff \d2[2] (
	.clk(\clk~clkctrl_outclk ),
	.datain(\d2[2]~192_combout ),
	.sdata(gnd),
	.aclr(gnd),
	.sclr(gnd),
	.sload(gnd),
	.ena(\d2[7]~204_combout ),
	.devclrn(devclrn),
	.devpor(devpor),
	.regout(d2[2]));

// atom is at LCFF_X31_Y17_N3
cycloneii_lcell_ff \d2[0] (
	.clk(\clk~clkctrl_outclk ),
	.datain(\d2[0]~188_combout ),
	.sdata(gnd),
	.aclr(gnd),
	.sclr(gnd),
	.sload(gnd),
	.ena(\d2[7]~204_combout ),
	.devclrn(devclrn),
	.devpor(devpor),
	.regout(d2[0]));

// atom is at LCFF_X31_Y17_N5
cycloneii_lcell_ff \d2[1] (
	.clk(\clk~clkctrl_outclk ),
	.datain(\d2[1]~190_combout ),

⌨️ 快捷键说明

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