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

 
 
> Проблема с добавлением IP Core в проект
RinettaFox
сообщение Apr 14 2016, 14:01
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 17
Регистрация: 14-04-16
Пользователь №: 91 286



Здравствуйте!
Не могу решить следующую проблему:
Цитата
ERROR:Xst:528 - Multi-source in Unit <top> on signal <control<3>>; this signal is connected to multiple drivers.

Подключаю ICON, VIA и ILA.
Код топового файла следующий:
(Привожу часть кода, где используется переменная control)
Код
`timescale 1ns / 1ps

module top
    (
        input clk, // опорный сигнал
        input enable, // кнопка
        
        output reg block_5V, // снятие блокировки
        output reg [4:0] cod, // код
        output reg comand, // команда
        output reg ready // готовность
    );
    
        wire [19:0] kod1; // массив исходных значений последовательностей кодов
        wire [19:0] kod2;
        wire [19:0] kod3;
        wire [19:0] kod4;
        wire [19:0] kod5;
        reg [4:0] i; // счетчик последовательностей кодов
        reg [20:0] cnt; // счетчик для установления времени интервалов
        wire [35:0] control;
        

sourse sourse
(
    .clk(clk),
    .kod1(kod1),
    .kod2(kod2),
    .kod3(kod3),
    .kod4(kod4),
    .kod5(kod5)
);

ipcore_icon_verilog ICON
(
    .CONTROL0 (control)
);

ipcore_ila_verilog ILA
(
    .CLK (clk),
    .CONTROL (control),
    .TRIG0 (block_5V),
    .TRIG1 (cod),
    .TRIG2 (comand),
    .TRIG3 (ready),
    .TRIG4 (enable)
    
);

ipcore_vio_verilog VIO
(
    .CLK (clk),
    .CONTROL (control)
);

endmodule
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
RinettaFox
сообщение Apr 14 2016, 14:31
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 17
Регистрация: 14-04-16
Пользователь №: 91 286



Да вроде верно все.

Код
`timescale 1ns / 1ps

module ipcore_icon_verilog(
    inout [35:0] CONTROL0
    );

ipcore_icon ICON (
    .CONTROL0(CONTROL0) // INOUT BUS [35:0]
);

endmodule


Код
`timescale 1ns / 1ps
module ipcore_ila_verilog(
    inout [35:0] CONTROL,
    input CLK,
    input TRIG0,
    input [4:0] TRIG1,
    input TRIG2,
    input TRIG3,
    input TRIG4
    );

ipcore_ila ILA (
    .CONTROL(CONTROL), // INOUT BUS [35:0]
    .CLK(CLK), // IN
    .TRIG0(TRIG0), // IN BUS [0:0]
    .TRIG1(TRIG1), // IN BUS [4:0]
    .TRIG2(TRIG2), // IN BUS [0:0]
    .TRIG3(TRIG3), // IN BUS [0:0]
    .TRIG4(TRIG4) // IN BUS [0:0]
);

endmodule


Код
`timescale 1ns / 1ps
module ipcore_vio_verilog(
    inout [35:0] CONTROL,
    input CLK,
    input [7:0] SYNC_IN,
    output [7:0] SYNC_OUT
    );
    
ipcore_vio VIO (
    .CONTROL(CONTROL), // INOUT BUS [35:0]
    .CLK(CLK), // IN
    .SYNC_IN(SYNC_IN), // IN BUS [7:0]
    .SYNC_OUT(SYNC_OUT) // OUT BUS [7:0]
);

endmodule
Go to the top of the page
 
+Quote Post



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

 


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


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