Мы разрабатываем 8-битный сумматор в verilog. Кодексxilinx ise CHIPSCOPE PRO
module addsub (
input [7:0] dataa,
input [7:0] datab,
input clk,
output reg[8:0] result
);
[email protected](posedge clk)
begin
result <= dataa + datab;
end
endmodule
Можете ли вы дать нам простые шаги для создания ядра, так что мы запускаем этот код на SPARTAN 3E плате с использованием Chipscope PRO. Мы пытались использовать различные форумы и видео, но не смогли найти точные шаги.
Edit 1 - Перечень предупреждений:
Вот предупреждающие сообщения, но никаких сообщений об ошибках.
Предупреждений заключаются в следующем:
WARNING:Xst:2211 - "ipcore_dir/aj_icon_core.v" line 16: Instantiating black box module <aj_icon_core>.
WARNING:Xst:2211 - "ipcore_dir/aj_vio_core.v" line 25: Instantiating black box module <aj_vio_core>.
WARNING:Xst:2211 - "ipcore_dir/aj_ila_core.v" line 36: Instantiating black box module <aj_ila_core>.
WARNING:Xst:1780 - Signal <CONTROL> is never used or assigned. This unconnected signal will be trimmed during the optimization process.
WARNING:Xst:1780 - Signal <CLK> is never used or assigned. This unconnected signal will be trimmed during the optimization process.
WARNING:PhysDesignRules:372 - Gated clock. Clock net CONTROL1<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:CONTROL1<13> may have excessive skew because
WARNING:Route:455 - CLK Net:result_3 may have excessive skew because
WARNING:Route:455 - CLK Net:result_6 may have excessive skew because
WARNING:Route:455 - CLK Net:result_4 may have excessive skew because
WARNING:Route:455 - CLK Net:result_7 may have excessive skew because
WARNING:Route:455 - CLK Net:result_8 may have excessive skew because
WARNING:Route:455 - CLK Net:result_1 may have excessive skew because
WARNING:Route:455 - CLK Net:result_0 may have excessive skew because
WARNING:Route:455 - CLK Net:result_5 may have excessive skew because
WARNING:Route:455 - CLK Net:result_2 may have excessive skew because
WARNING:PhysDesignRules:372 - Gated clock. Clock net CONTROL1<13> is sourced by a combinatorial pin. This is not good design practic
Наш код выглядит следующим образом:
`timescale 1ns/1ps
module addsub (
inout [7:0] dataa,
inout [7:0] datab,
input clk1,
output reg[8:0]result
);
/////////////////ICON////////////////////////////
wire[35:0] CONTROL0;
wire[35:0] CONTROL1;
aj_icon_core YourInstanceName (
.CONTROL0(CONTROL0), // INOUT BUS [35:0]
.CONTROL1(CONTROL1) // INOUT BUS [35:0]
);
//////////////////////VIO//////////////////////////////////////
wire[35:0] CONTROL;
wire CLK;
wire [8:0] SYNC_IN;
wire [15:0] SYNC_OUT;
aj_vio_core vio_core1 (
.CONTROL(CONTROL0), // INOUT BUS [35:0]
.CLK(clk1), // IN
.SYNC_IN(SYNC_IN), // IN BUS [8:0]
.SYNC_OUT(SYNC_OUT) // OUT BUS [15:0]
);
//////////////////////////////////ila///////////////////////
wire [31 : 0] TRIG0;
aj_ila_core ila_core1(
.CONTROL(CONTROL1), // INOUT BUS [35:0]
.CLK(clk1), // IN
.TRIG0(TRIG0) // IN BUS [31:0]
);
assign TRIG0={16'h0000, dataa ,datab}; //
assign dataa= SYNC_OUT[15:8], datab= SYNC_OUT[7:0], SYNC_IN=result;
[email protected](posedge clk1)
begin
result <= dataa + datab;
end
endmodule
Зачем вам нужен ChipScope Pro (CSP)? На вашей плате Spartan 3E есть светодиоды и переключатели для тестирования вашего модуля addub. Кроме того, есть ли у вас лицензия CSP? CSP не входит в состав WebPack Edition. – Paebbels
Фактический код - это 32-разрядное дополнение, поэтому нам нужен чип-коп-про, мы пытались использовать вышеприведенный код, чтобы начать работу с основами. –