реклама на сайте
подробности

 
 
> Вопрос по ChipScope, При выполнении Implement получаю предупреждения.
cniism
сообщение May 11 2016, 08:47
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 221
Регистрация: 17-06-05
Из: Санкт-Перетрбург
Пользователь №: 6 113



Добрый день.
Не подскажите?
Столкнулся с проблемой. В среде ISE 14.5 делал автомат состояний. Проект полностью синтезируется, и в общем работает на железе как и ожидалось. Решил посмотреть как он будет работать с ChipScope. И при выполнении Implement получаю следующие предупреждения:

ConstraintSystem:56 - Constraint <TIMESPEC TS_J_CLK = PERIOD "J_CLK"
30000.000000000 pS HIGH 50.000000000 %;>: Unable to find an active 'TNM' or
'TimeGrp' constraint named 'J_CLK'.
WARNING:ConstraintSystem:56 - Constraint <TIMESPEC TS_U_TO_J = FROM "U_CLK" TO
"J_CLK" 15000.000000000 pS;>: Unable to find an active 'TimeGrp' or 'TNM' or
'TPSync' constraint named 'J_CLK'.
WARNING:ConstraintSystem:56 - Constraint <TIMESPEC TS_J_TO_D = FROM "J_CLK" TO
"D_CLK" TIG;>: Unable to find an active 'TimeGrp' or 'TNM' or 'TPSync'
constraint named 'J_CLK'.
WARNING:ConstraintSystem:56 - Constraint <TIMESPEC TS_D_TO_J = FROM "D_CLK" TO
"J_CLK" TIG;>: Unable to find an active 'TimeGrp' or 'TNM' or 'TPSync'
constraint named 'J_CLK'.
и тд.

Для того чтоб разобраться почему появляются WARNING сделал простенькую программу:


Код
module TOP(
    input CLK,
    output [3:0] DATA
    );
    
     reg [3:0] tmp_DATA;
     reg [3:0] ip;
    
    
initial
begin
ip = 4'b0001;
tmp_DATA = 4'b1111;

end
    
always @(negedge CLK)
    begin
        case(ip)
            1:begin ip = ip + 1; tmp_DATA = 4'b0000; end
            2:begin ip = ip + 1; tmp_DATA = 4'b0001; end
            3:begin ip = ip + 1; tmp_DATA = 4'b0010; end
            default: ip = "1";
        endcase
        
    end



assign DATA = tmp_DATA;

endmodule


Для отладки решил использовать отладочную плату Spartan -3E.
И опять проект синтезируется а при попытке и использовать ChipScope получаю предупреждения:

ConstraintSystem:56 - Constraint <TIMESPEC TS_J_CLK = PERIOD "J_CLK"
30000.000000000 pS HIGH 50.000000000 %;>: Unable to find an active 'TNM' or
'TimeGrp' constraint named 'J_CLK'.
WARNING:ConstraintSystem:56 - Constraint <TIMESPEC TS_U_TO_J = FROM "U_CLK" TO
"J_CLK" 15000.000000000 pS;>: Unable to find an active 'TimeGrp' or 'TNM' or
'TPSync' constraint named 'J_CLK'.
WARNING:ConstraintSystem:56 - Constraint <TIMESPEC TS_J_TO_D = FROM "J_CLK" TO
"D_CLK" TIG;>: Unable to find an active 'TimeGrp' or 'TNM' or 'TPSync'
constraint named 'J_CLK'.
WARNING:ConstraintSystem:56 - Constraint <TIMESPEC TS_D_TO_J = FROM "D_CLK" TO
"J_CLK" TIG;>: Unable to find an active 'TimeGrp' or 'TNM' or 'TPSync'
constraint named 'J_CLK'.
WARNING:PhysDesignRules:372 - Gated clock. Clock net icon_control0<13> is
sourced by a combinatorial pin. This is not good design practice. Use the CE
pin to control the loading of data into the flip-flop.
WARNING:Route:455 - CLK Net:icon_control0<13> may have excessive skew because

При синтезе включал опцию: keep _hierarchy - Yes


Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 07:22
Рейтинг@Mail.ru


Страница сгенерированна за 0.01361 секунд с 7
ELECTRONIX ©2004-2016