19.02.2016 Моделирование verilog
Материал из SRNS
Korogodin (обсуждение | вклад) |
Dneprov D (обсуждение | вклад) (→В окне Wave смотрим результаты) |
||
Строка 50: | Строка 50: | ||
[[File:20160219_questa_wave_1.png|400px]] | [[File:20160219_questa_wave_1.png|400px]] | ||
− | [[ | + | [[Category:FPGA]] |
− | [[ | + | [[Category:ПЛИС]] |
− | [[ | + | [[Category:Verilog]] |
− | [[ | + | [[Category:Моделирование]] |
{{wl-publish: 2016-02-19 14:26:27 +0300 | Boldenkov }} | {{wl-publish: 2016-02-19 14:26:27 +0300 | Boldenkov }} |
Версия 11:15, 20 февраля 2016
Итак, задача состоит в том, чтобы с помощью Modelsim провести моделирование кода Verilog.
Создаём файл, который будем моделировать
`timescale 1ns/1ns
module tb();
reg clk = 1'b0;
always #5 clk=!clk;
reg [4:0] cnt=5'b0;
always @(posedge clk) begin
cnt <= cnt+1;
end
endmodule
module tb();
reg clk = 1'b0;
always #5 clk=!clk;
reg [4:0] cnt=5'b0;
always @(posedge clk) begin
cnt <= cnt+1;
end
endmodule
Первая строка задаёт темп моделирования. Строка "always #5 clk=!clk;" задаёт тактовый сигнал - каждые 5 интервалов времени, указанных в timescale. Остальной код тривиален.
[ Хронологический вид ]Комментарии
Войдите, чтобы комментировать.