mirror of
https://github.com/corundum/corundum.git
synced 2025-01-30 08:32:52 +08:00
Include instance names in error messages
This commit is contained in:
parent
0a85a4a2aa
commit
ce00df8de1
@ -109,17 +109,17 @@ parameter SEGMENT_KEEP_WIDTH = KEEP_WIDTH / SEGMENT_COUNT;
|
||||
// bus width assertions
|
||||
initial begin
|
||||
if (S_DATA_WORD_SIZE * S_KEEP_WIDTH_INT != S_DATA_WIDTH) begin
|
||||
$error("Error: input data width not evenly divisble");
|
||||
$error("Error: input data width not evenly divisble (instance %m)");
|
||||
$finish;
|
||||
end
|
||||
|
||||
if (M_DATA_WORD_SIZE * M_KEEP_WIDTH_INT != M_DATA_WIDTH) begin
|
||||
$error("Error: output data width not evenly divisble");
|
||||
$error("Error: output data width not evenly divisble (instance %m)");
|
||||
$finish;
|
||||
end
|
||||
|
||||
if (S_DATA_WORD_SIZE != M_DATA_WORD_SIZE) begin
|
||||
$error("Error: word size mismatch");
|
||||
$error("Error: word size mismatch (instance %m)");
|
||||
$finish;
|
||||
end
|
||||
end
|
||||
|
@ -120,22 +120,22 @@ parameter ADDR_WIDTH = (KEEP_ENABLE && KEEP_WIDTH > 1) ? $clog2(DEPTH/KEEP_WIDTH
|
||||
// check configuration
|
||||
initial begin
|
||||
if (FRAME_FIFO && !LAST_ENABLE) begin
|
||||
$error("Error: FRAME_FIFO set requires LAST_ENABLE set");
|
||||
$error("Error: FRAME_FIFO set requires LAST_ENABLE set (instance %m)");
|
||||
$finish;
|
||||
end
|
||||
|
||||
if (DROP_BAD_FRAME && !FRAME_FIFO) begin
|
||||
$error("Error: DROP_BAD_FRAME set requires FRAME_FIFO set");
|
||||
$error("Error: DROP_BAD_FRAME set requires FRAME_FIFO set (instance %m)");
|
||||
$finish;
|
||||
end
|
||||
|
||||
if (DROP_WHEN_FULL && !FRAME_FIFO) begin
|
||||
$error("Error: DROP_WHEN_FULL set requires FRAME_FIFO set");
|
||||
$error("Error: DROP_WHEN_FULL set requires FRAME_FIFO set (instance %m)");
|
||||
$finish;
|
||||
end
|
||||
|
||||
if (DROP_BAD_FRAME && (USER_BAD_FRAME_MASK & {USER_WIDTH{1'b1}}) == 0) begin
|
||||
$error("Error: Invalid USER_BAD_FRAME_MASK value");
|
||||
$error("Error: Invalid USER_BAD_FRAME_MASK value (instance %m)");
|
||||
$finish;
|
||||
end
|
||||
end
|
||||
|
@ -133,17 +133,17 @@ parameter KEEP_WIDTH = EXPAND_BUS ? M_KEEP_WIDTH_INT : S_KEEP_WIDTH_INT;
|
||||
// bus width assertions
|
||||
initial begin
|
||||
if (S_DATA_WORD_SIZE * S_KEEP_WIDTH_INT != S_DATA_WIDTH) begin
|
||||
$error("Error: input data width not evenly divisble");
|
||||
$error("Error: input data width not evenly divisble (instance %m)");
|
||||
$finish;
|
||||
end
|
||||
|
||||
if (M_DATA_WORD_SIZE * M_KEEP_WIDTH_INT != M_DATA_WIDTH) begin
|
||||
$error("Error: output data width not evenly divisble");
|
||||
$error("Error: output data width not evenly divisble (instance %m)");
|
||||
$finish;
|
||||
end
|
||||
|
||||
if (S_DATA_WORD_SIZE != M_DATA_WORD_SIZE) begin
|
||||
$error("Error: word size mismatch");
|
||||
$error("Error: word size mismatch (instance %m)");
|
||||
$finish;
|
||||
end
|
||||
end
|
||||
|
@ -113,22 +113,22 @@ parameter ADDR_WIDTH = (KEEP_ENABLE && KEEP_WIDTH > 1) ? $clog2(DEPTH/KEEP_WIDTH
|
||||
// check configuration
|
||||
initial begin
|
||||
if (FRAME_FIFO && !LAST_ENABLE) begin
|
||||
$error("Error: FRAME_FIFO set requires LAST_ENABLE set");
|
||||
$error("Error: FRAME_FIFO set requires LAST_ENABLE set (instance %m)");
|
||||
$finish;
|
||||
end
|
||||
|
||||
if (DROP_BAD_FRAME && !FRAME_FIFO) begin
|
||||
$error("Error: DROP_BAD_FRAME set requires FRAME_FIFO set");
|
||||
$error("Error: DROP_BAD_FRAME set requires FRAME_FIFO set (instance %m)");
|
||||
$finish;
|
||||
end
|
||||
|
||||
if (DROP_WHEN_FULL && !FRAME_FIFO) begin
|
||||
$error("Error: DROP_WHEN_FULL set requires FRAME_FIFO set");
|
||||
$error("Error: DROP_WHEN_FULL set requires FRAME_FIFO set (instance %m)");
|
||||
$finish;
|
||||
end
|
||||
|
||||
if (DROP_BAD_FRAME && (USER_BAD_FRAME_MASK & {USER_WIDTH{1'b1}}) == 0) begin
|
||||
$error("Error: Invalid USER_BAD_FRAME_MASK value");
|
||||
$error("Error: Invalid USER_BAD_FRAME_MASK value (instance %m)");
|
||||
$finish;
|
||||
end
|
||||
end
|
||||
|
@ -129,17 +129,17 @@ parameter KEEP_WIDTH = EXPAND_BUS ? M_KEEP_WIDTH_INT : S_KEEP_WIDTH_INT;
|
||||
// bus width assertions
|
||||
initial begin
|
||||
if (S_DATA_WORD_SIZE * S_KEEP_WIDTH_INT != S_DATA_WIDTH) begin
|
||||
$error("Error: input data width not evenly divisble");
|
||||
$error("Error: input data width not evenly divisble (instance %m)");
|
||||
$finish;
|
||||
end
|
||||
|
||||
if (M_DATA_WORD_SIZE * M_KEEP_WIDTH_INT != M_DATA_WIDTH) begin
|
||||
$error("Error: output data width not evenly divisble");
|
||||
$error("Error: output data width not evenly divisble (instance %m)");
|
||||
$finish;
|
||||
end
|
||||
|
||||
if (S_DATA_WORD_SIZE != M_DATA_WORD_SIZE) begin
|
||||
$error("Error: word size mismatch");
|
||||
$error("Error: word size mismatch (instance %m)");
|
||||
$finish;
|
||||
end
|
||||
end
|
||||
|
@ -102,7 +102,7 @@ localparam DATA_WORD_WIDTH = DATA_WIDTH / KEEP_WIDTH;
|
||||
// bus width assertions
|
||||
initial begin
|
||||
if (DATA_WORD_WIDTH * KEEP_WIDTH != DATA_WIDTH) begin
|
||||
$error("Error: data width not evenly divisble");
|
||||
$error("Error: data width not evenly divisble (instance %m)");
|
||||
$finish;
|
||||
end
|
||||
end
|
||||
|
@ -113,7 +113,7 @@ integer i, j;
|
||||
// check configuration
|
||||
initial begin
|
||||
if (DEST_WIDTH < CL_M_COUNT) begin
|
||||
$error("Error: DEST_WIDTH too small for port count");
|
||||
$error("Error: DEST_WIDTH too small for port count (instance %m)");
|
||||
$finish;
|
||||
end
|
||||
|
||||
@ -126,7 +126,7 @@ initial begin
|
||||
if (M_BASE[i*DEST_WIDTH +: DEST_WIDTH] == M_BASE[j*DEST_WIDTH +: DEST_WIDTH]) begin
|
||||
$display("%d: %08x", i, M_BASE[i*DEST_WIDTH +: DEST_WIDTH]);
|
||||
$display("%d: %08x", j, M_BASE[j*DEST_WIDTH +: DEST_WIDTH]);
|
||||
$error("Error: ranges overlap");
|
||||
$error("Error: ranges overlap (instance %m)");
|
||||
$finish;
|
||||
end
|
||||
end
|
||||
@ -134,7 +134,7 @@ initial begin
|
||||
end else begin
|
||||
for (i = 0; i < M_COUNT; i = i + 1) begin
|
||||
if (M_BASE[i*DEST_WIDTH +: DEST_WIDTH] > M_TOP[i*DEST_WIDTH +: DEST_WIDTH]) begin
|
||||
$error("Error: invalid range");
|
||||
$error("Error: invalid range (instance %m)");
|
||||
$finish;
|
||||
end
|
||||
end
|
||||
@ -144,7 +144,7 @@ initial begin
|
||||
if (M_BASE[i*DEST_WIDTH +: DEST_WIDTH] <= M_TOP[j*DEST_WIDTH +: DEST_WIDTH] && M_BASE[j*DEST_WIDTH +: DEST_WIDTH] <= M_TOP[i*DEST_WIDTH +: DEST_WIDTH]) begin
|
||||
$display("%d: %08x-%08x", i, M_BASE[i*DEST_WIDTH +: DEST_WIDTH], M_TOP[i*DEST_WIDTH +: DEST_WIDTH]);
|
||||
$display("%d: %08x-%08x", j, M_BASE[j*DEST_WIDTH +: DEST_WIDTH], M_TOP[j*DEST_WIDTH +: DEST_WIDTH]);
|
||||
$error("Error: ranges overlap");
|
||||
$error("Error: ranges overlap (instance %m)");
|
||||
$finish;
|
||||
end
|
||||
end
|
||||
|
Loading…
x
Reference in New Issue
Block a user