Вы должны создать тестовый стенд, содержащий оба модуля, и подключить их.
Для генерации искусственных ошибок вам необходимо изменить один или несколько битов в соединении между генератором и контролером:
wire [7:0] prbs_out,checker_in;
reg [7:0] make_error;
assign checker_in = prbs_out ^ make_error;
Пока make_error
- все нули, биты проходят без изменений,Если у вас есть тестовый цикл, вы можете иногда делать ошибку, используя функцию $ random:
... // Your major test loop
// 1 in 16 times there is an error
if (($random & 32'h0F)==0)
make_error = 8'h01;
else
make_error = 8'h00;
После того, как это сработает, вы можете начать играть с вектором ошибок:
// On average 1 in 16 times there is an error
if (($random & 32'h0F)==0)
make_error = $random & 32'h00FF;
else
make_error = 8'h00;
Обратите внимание, что вышеприведенный вводит более одного бита ошибки, который в некоторых случаях может остаться незамеченным.