Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: QUARTUS выводит сообщения. Где я не прав?
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Работаем с ПЛИС, области применения, выбор
Iptash
Доброго всем здравия.
Вот написал небольшую програмку. Работает все как положено (во встроенном симуляторе). Но при компиляции 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
Stewart Little
Цитата(Iptash @ Mar 3 2009, 12:26) *
Подкажите пожалуйста. что я неправильно пишу.

Скорее всего пишете Вы все правильно. Но нужно еще задать констрейны для clk и zap (чтобы временной анализатор рассматривал эти сигналы как тактовые)
Sefo
Расслабьтесь. Все в порядке. 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 клока и т.д.).
Iptash
Спасибо ребята. Теперь я спокоен.
slog
Приклеюсь тоже к этой теме, у меня тоже 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 кажется помогло.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.