[CALU] Re: [CALU] Re: Wir können und sollten uns einen zyklus bei teuren alu ops sparen

  • From: Benedikt Huber <benedikt@xxxxxxxxxxxxxxxxxx>
  • To: calu-ss2010-tuwien@xxxxxxxxxxxxx
  • Date: Fri, 21 May 2010 02:39:22 +0200


On 20.05.2010, at 19:09, Günther Wimpassinger wrote:

ALU_ADD,ALU_SUB,ALU_SLL stellt kein problem dar. Das zu synthetisieren bring mir ein Design mit ca 90 MHz.
Hallo,
ich habe gerade einen eher erfolglosen (weil fmax reduzierenden) Versuch hinter mir, die Logik fuer memory mapped IO in ein eigenes Modul auszulagern. Auf jeden Fall ist bei mir der kritische Pfad im Moment in der writeback stage, nicht in der execute stage (61 Mhz). Hab ich da irgendwas falsch im Quartus eingestellt? Ausserdem, weiss jemand wie IC (ich nehm an interconnect) und CELL zu interpretieren ist? In meinem Design hatte ich zwei sehr hohe Werte fuer IC, weshalb die fmax auf 50Mhz gedropped ist.
Danke fuer die Hilfe,
lg, benedikt

p.s.: Hier der kritische Pfad fuer HEAD auf meinem Windows Quartus (8.1):

Info: 1: + IC(0.000 ns) + CELL(0.000 ns) = 0.000 ns; Loc. = LC_X23_Y10_N4; Fanout = 1; REG Node = 'pisp:pisp_inst|wb_stage:wb_inst| wb_register:wb_reg_inst|wb.alu_val[22]_RTM162_RTM1156' Info: 2: + IC(1.680 ns) + CELL(0.590 ns) = 2.270 ns; Loc. = LC_X27_Y13_N0; Fanout = 1; COMB Node = 'pisp:pisp_inst|sram:sram_inst| sram_addr_calc~986_RTM2154' Info: 3: + IC(0.182 ns) + CELL(0.114 ns) = 2.566 ns; Loc. = LC_X27_Y13_N1; Fanout = 6; COMB Node = 'pisp:pisp_inst| wb_stage:wb_inst|wb_register:wb_reg_inst|wb.alu_val[22]_RTM260' Info: 4: + IC(0.754 ns) + CELL(0.292 ns) = 3.612 ns; Loc. = LC_X27_Y13_N6; Fanout = 45; COMB Node = 'pisp:pisp_inst| wb_stage:wb_inst|datamem:datame_inst|LessThan1~234' Info: 5: + IC(2.158 ns) + CELL(0.292 ns) = 6.062 ns; Loc. = LC_X35_Y14_N8; Fanout = 25; COMB Node = 'pisp:pisp_inst| wb_stage:wb_inst|writeback_sel:writeback_sel_inst|Selector29~1137' Info: 6: + IC(2.164 ns) + CELL(0.442 ns) = 8.668 ns; Loc. = LC_X37_Y20_N3; Fanout = 2; COMB Node = 'pisp:pisp_inst| wb_stage:wb_inst|writeback_sel:writeback_sel_inst|Selector15~153' Info: 7: + IC(1.749 ns) + CELL(0.114 ns) = 10.531 ns; Loc. = LC_X37_Y12_N8; Fanout = 6; COMB Node = 'pisp:pisp_inst| wb_stage:wb_inst|writeback_sel:writeback_sel_inst|Selector15~154' Info: 8: + IC(4.752 ns) + CELL(0.738 ns) = 16.021 ns; Loc. = LC_X36_Y12_N3; Fanout = 2; REG Node = 'pisp:pisp_inst|ex_stage:ex_inst| ex_register:ex_reg_inst|ex.rx_val[16]'

Other related posts: