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

 
 
 
Reply to this topicStart new topic
> QUARTUS выводит сообщения. Где я не прав?
Iptash
сообщение Mar 3 2009, 09:26
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 613
Регистрация: 2-09-08
Из: г.Набережные Челны
Пользователь №: 39 936



Доброго всем здравия.
Вот написал небольшую програмку. Работает все как положено (во встроенном симуляторе). Но при компиляции QUARUS пишет сообщения например:
Warning: Found pins functioning as undefined clocks and/or memory enables
Info: Assuming node "clk" is an undefined clock
Info: Assuming node "zap" is an undefined clock

Подкажите пожалуйста. что я неправильно пишу.

Код
module kip (
            input clk,
            input sin,
            input cos,
            input zap,
            input [2:0] cs,
            output [7:0] Q  
            );
wire WIRE_PLUS, WIRE_MINUS;

detector det ( .clk(clk),
               .sin(sin),
               .cos(cos),
               .plus(WIRE_PLUS),
               .minus(WIRE_MINUS)
              );

count24 co24 ( .UP(WIRE_PLUS),
               .DW(WIRE_MINUS),
               .zap(zap),
               .cs(cs),
               .Q(Q)
               );
endmodule
//********************************************************************************

module detector(input clk,
                input sin,        
                input cos,        
                output plus,    
                output minus  
                );
wire WIRE_1, WIRE_2, WIRE_3, WIRE_4;
wire WIRE_XOR_1, WIRE_XOR_2;

always @ (posedge clk)
begin
    WIRE_2 = WIRE_1;
    WIRE_1 = sin;
    WIRE_4 = WIRE_3;
    WIRE_3 = cos;
    WIRE_XOR_1 = WIRE_1 ^ WIRE_4;
    WIRE_XOR_2 = WIRE_2 ^ WIRE_3;
    plus = ~WIRE_XOR_1 & WIRE_XOR_2;
    minus = ~WIRE_XOR_2 & WIRE_XOR_1;
end

endmodule                
//********************************************************************************

module count24 (
                input UP,DW,
                input zap,              
                input [2:0] cs,        
                output [7:0] Q        
                );

wire ck;
wire [23:0] counter, buffer;

assign ck = UP | DW;

always @ (posedge ck)
begin
    if(UP)
     counter <= counter+1;
    else if(DW)
     counter <= counter-1;
end  

always @ (posedge zap)
begin
buffer <= counter;
end

assign Q[7:0] = (cs == 3'b001) ? buffer[7:0]:7'bZ;     //Передача младших 8разрядов буффера на выход
assign Q[7:0] = (cs == 3'b010) ? buffer[15:8]:7'bZ;   //Передача средних 8разрядов буфф. на выход
assign Q[7:0] = (cs == 3'b100) ? buffer[23:16]:7'bZ; //Передача старших 8разр. буфф. на вых.

endmodule
Go to the top of the page
 
+Quote Post
Stewart Little
сообщение Mar 3 2009, 09:42
Сообщение #2


Лентяй
******

Группа: Свой
Сообщений: 2 203
Регистрация: 11-10-04
Из: Санкт-Петербург
Пользователь №: 843



Цитата(Iptash @ Mar 3 2009, 12:26) *
Подкажите пожалуйста. что я неправильно пишу.

Скорее всего пишете Вы все правильно. Но нужно еще задать констрейны для clk и zap (чтобы временной анализатор рассматривал эти сигналы как тактовые)


--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
Go to the top of the page
 
+Quote Post
Sefo
сообщение Mar 3 2009, 10:15
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 429
Регистрация: 11-08-05
Из: Санкт-Петербург
Пользователь №: 7 537



Расслабьтесь. Все в порядке. smile.gif

Warning: Found pins functioning as undefined clocks and/or memory enables

Это он Вам сообщает, что по его мнению, в проекте есть сигналы, которые ему напоминают клок, но Вы ему про них ничего не сказали и он не знает, какие параметры им присвоить (какая частота предполагается и т.д. и т.п.) Если параметры по умолчанию и отчет Timing Analyzer-a Вас устраевает, то можете их и не задавать в настройках проекта.

Ну а этим
Info: Assuming node "clk" is an undefined clock
Info: Assuming node "zap" is an undefined clock

он поясняет какие именно сигналы он считает за клок и будет их обрабатывать как клок (назначит автоматом на голбальные провода, "скажет" Timing Analyzer-у, что есть 2 клока и т.д.).
Go to the top of the page
 
+Quote Post
Iptash
сообщение Mar 3 2009, 10:48
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 613
Регистрация: 2-09-08
Из: г.Набережные Челны
Пользователь №: 39 936



Спасибо ребята. Теперь я спокоен.
Go to the top of the page
 
+Quote Post
slog
сообщение Mar 4 2009, 08:21
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 961
Регистрация: 28-11-05
Пользователь №: 11 489



Приклеюсь тоже к этой теме, у меня тоже Quartus выводит сообщения. Вот такие.
Error: M4K memory block WYSIWYG primitive "VideoController:inst9|DPRAM:MEMBEAM2|altsyncram:altsyncram_component|altsyn
cram_q5n1:auto_generated|ram_block1a8" utilizes the dual-port dual-clock mode. However, this mode is not supported in Cyclone II device family in this version of Quartus II software. Please refer to the Cyclone II FPGA Family Errata Sheet for more information on this feature.

Но у меня FPGA версии "С", в ней этот глюк пофиксили. Как квартусу сказать чтобы не ругался а делал dual-port dual-clock RAM ?

Вроде разобрался уже. Чтение errata и set_global_assignment -name CYCLONEII_M4K_COMPATIBILITY OFF кажется помогло.


--------------------
В действительности всё не так, как на самом деле.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 18th July 2025 - 11:20
Рейтинг@Mail.ru


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