Символ PAD r ‹3› имеет неопределенный IOSTANDARD - Verilog

Я писал код Booth Multiplier в Verilog.
Я получаю следующие ошибки.

PAD symbol "r<3>" has an undefined IOSTANDARD
PAD symbol "r<3>" is not constrained (LOC) to a specific location.

Я не хочу тестировать это на ПЛИС. Просто нужно стимулировать в Xilinx ISE. Поэтому я не писал ucf file.

Несмотря на то, что я получаю эту ошибку, моя стимуляция работает отлично.

  1. Всегда ли ucf file необходимо?
  2. Как я это исправлю?

Ошибка не позволяет мне сгенерировать programming file.
Вот мой код. (r использованных утверждений закомментированы)

module boothMulti( r, q, product 
    );
    input [3:0] r, q;           // Declaration of r[r shows error.]
    output reg [7:0] product;
    reg [8:0] a, b, p;
    reg [5:0] c;
    integer i;

    always@(q or r) begin       // r used here
        a[0]=0;
        b[0]=0;
        p[0]=0;

//setting up c
        c[0]=0;
        c[4:1]=r;               // r used here

//setting up a
        a[4:1]=q[3:0];
        a[8:5]=4'b0000;
        if(q[3]==0) begin a[8:5]=4'b0000; end
        else begin a[8:5]=4'b1111; end

//setting up b
        b[4:1]=((~q)+4'b0001);
        if(b[4]==0) begin b[8:5]=4'b0000; end
        else begin b[8:5]=4'b1111; end

//setting up p
        p[8:1]=8'b00000000;

    for( i=1; i<5; i=i+1) begin         
        case({c[i],c[i-1]})
            2'b0_0:begin
                    a=a<<<1; b=b<<<1;
                    end
            2'b0_1:begin
                    p=p+a;
                    a=a<<<1; b=b<<<1;
                    end
            2'b1_0:begin
                    p=p+b;
                    a=a<<<1; b=b<<<1;
                    end
            2'b1_1:begin
                    a=a<<<1; b=b<<<1;
                    end
            endcase
        end                 //end for loop
        product[7:0]=p[8:1];
    end                     //end always@
endmodule

person Jithin Pavithran    schedule 11.04.2016    source источник
comment
Это была симуляция места поста и маршрута? Из того, что я помню, для этой симуляции файл ucf генерируется автоматически. Извините за мой английский.   -  person user1785960    schedule 11.04.2016


Ответы (1)


Я просто успешно смоделировал этот дизайн: он скомпилировался и немного поработал, но, учитывая, что вы не публиковали тестовый стенд, все было x. Мне также удалось создать программный файл.

Как насчет

  • выход из ISE,
  • перезапуск,
  • закрытие проекта и
  • создаете совершенно новый проект?

Возможно, что-то скрывается в вашем существующем проекте, что является причиной этого.

person Matthew Taylor    schedule 11.04.2016
comment
Спасибо. Это сработало. Но все равно я не понял проблемы. Я сделал именно то, что вы сказали. Я думаю, что определение проблемы тоже необходимо. - person Jithin Pavithran; 11.04.2016
comment
Я думаю, что будет довольно сложно найти конкретную проблему. По моему опыту использования инструментов FPGA от любого производителя, иногда эти инструменты попадают в какое-то забавное состояние, и самый быстрый и простой способ выйти из этого состояния - удалить проект и начать заново. - person Matthew Taylor; 11.04.2016