I am not a designer but i can give some of the points ....
1) Your Active power is high means your clk gating is not there ? so try to stop clk to the modules when not needed .
2)With in a module you can do some clk gating stratagy based on functional dependancy , when some part of the module is acive other parts are inactive so try to cut clk to those portion of logic .
You can split a big memory into two small equal halves. The advantage is that the power consumed to write data into a smaller size memory should be less when compared a bigger one.
The dynamic power of a circuit is composed of two kinds of power:
1. Switching power
2. Internal power
Internal power is any power dissipated within the boundary of a cell.
During switching, a circuit dissipates internal power by the charging
or discharging of any existing capacitances internal to the cell.
Internal power includes power dissipated by a momentary short
circuit between the P and N transistors of a gate, called short-circuit
power.
For circuits with fast transition times, short-circuit power can be
small. However, for circuits with slow transition times, short-circuit
power can account for 30 percent of the total power dissipated by the
gate.