V
vlsi_maniac
Guest
Аз съм нов ниво симулация порта.
Аз съм с Алтера Чу (на) rtus и modelsim.
Аз направих място & маршрут, генерирани SDO & VO файлове.
Моят DUT е прост брояч и работи в 260MHz, насочени към stratix.
Сега как трябва да реши колко време трябва да се прилага възстановена до DUT (аз имам важи за период от 4 часовници)
и ако подам молба часовник за период от 10ns (100 MHz) аз съм се някои стойности в борбата, но има преходи по време на някои часовници-не на ръба, но между тях часовници.
ако подам молба часовник за период от 4ns (250 MHz) на DUT не работи.
по-долу е DUT код
модул counter_test (
core_clk,
reset_n,
броя);
вход core_clk;
вход reset_n;
продукция [7:0] брой;
тел core_clk;
тел reset_n;
обл [7:0] брой;
Винаги @ (posedge core_clk или negedge reset_n)
ако (~ reset_n)
брой <= 8'd0;
още
брой <= 8'd1 броя;
endmodule
testbench:
"Графика 1 PS / 1 PS
модул tb_counter ();
обл core_clk;
обл reset_n;
тел [7:0] брой;
първоначален
започва
core_clk <= 1'b1;
завинаги # 2000 core_clk <= ~ core_clk;
край
първоначален
започва
reset_n <= 1'b0;
повторения (4) @ (posedge core_clk);
reset_n <= 1'b1;
край
counter_test counter_u1 (
core_clk,
reset_n,
броя);
endmodule
благодаря
Аз съм с Алтера Чу (на) rtus и modelsim.
Аз направих място & маршрут, генерирани SDO & VO файлове.
Моят DUT е прост брояч и работи в 260MHz, насочени към stratix.
Сега как трябва да реши колко време трябва да се прилага възстановена до DUT (аз имам важи за период от 4 часовници)
и ако подам молба часовник за период от 10ns (100 MHz) аз съм се някои стойности в борбата, но има преходи по време на някои часовници-не на ръба, но между тях часовници.
ако подам молба часовник за период от 4ns (250 MHz) на DUT не работи.
по-долу е DUT код
модул counter_test (
core_clk,
reset_n,
броя);
вход core_clk;
вход reset_n;
продукция [7:0] брой;
тел core_clk;
тел reset_n;
обл [7:0] брой;
Винаги @ (posedge core_clk или negedge reset_n)
ако (~ reset_n)
брой <= 8'd0;
още
брой <= 8'd1 броя;
endmodule
testbench:
"Графика 1 PS / 1 PS
модул tb_counter ();
обл core_clk;
обл reset_n;
тел [7:0] брой;
първоначален
започва
core_clk <= 1'b1;
завинаги # 2000 core_clk <= ~ core_clk;
край
първоначален
започва
reset_n <= 1'b0;
повторения (4) @ (posedge core_clk);
reset_n <= 1'b1;
край
counter_test counter_u1 (
core_clk,
reset_n,
броя);
endmodule
благодаря