Я хочу получить точный отчет о мощности, содержащий реальное динамическое и статическое потребление энергии. Я работаю на плате Xilinx spartan3. В моем коде нет ошибок, но после выбора «Создать текстовый отчет о мощности» в ISE (инструмент синтеза Xilinx) отчет о мощности всегда показывает, что мой проект не имеет динамического энергопотребления. (Почему?)
Отчет о мощности:
Dynamic = 0.00
Quiescent = 59.84
Total = 59.84
Мой код:
LIBRARY ieee;
USE ieee.std_logic_1164.ALL;
ENTITY SRAM IS
PORT(
clk : IN std_logic;
wr : IN std_logic;
din : IN std_logic_vector(7 DOWNTO 0);
dout : OUT std_logic_vector(7 DOWNTO 0);
addr : IN INTEGER RANGE 0 TO 3
);
END SRAM;
ARCHITECTURE Behavioral OF SRAM IS
TYPE matrix IS ARRAY (0 TO 3) OF std_logic_vector(7 DOWNTO 0);
SIGNAL mem : matrix;
BEGIN
PROCESS(clk)
BEGIN
IF clk = '1' AND clk'event THEN
IF wr = '1' THEN
mem(addr) <= din;
END IF;
END IF;
END PROCESS;
dout <= mem(addr);
END Behavioral;
список предупреждений:
Расчетная нагрузка выполнена на 20 % Расчетная нагрузка выполнена на 25 % Расчетная нагрузка выполнена на 30 % Расчетная нагрузка выполнена на 60 % Расчетная нагрузка выполнена на 95 % Расчетная нагрузка выполнена на 100 % Чтобы увидеть
ВНИМАНИЕ: Мощность: 1337 - Тактовая частота для тактовой сети "clk_BUFGP" равна нулю.
ВНИМАНИЕ: Мощность: 1337 - Тактовая частота для тактовой сети "clk_BUFGP/IBUFG" равна нулю.
ВНИМАНИЕ: мощность: 1369 - тактовая частота для одного или нескольких часов не найдена.
Согласно комментарию Брайана, я редактирую результат отчета о мощности:
Clocks = 0.92 mw
Logic = 0.00 mw
Signals = 0.09 mw
IOs = 0.15 mw
Quiescent = 59.85 mw
Total = 61.01 mw