19.02.2016 Моделирование verilog
Материал из SRNS
				
								
				
				
																
				
				
								
				Korogodin  (обсуждение | вклад)  | 
			Korogodin  (обсуждение | вклад)   | 
			||
| Строка 2: | Строка 2: | ||
Всё уже забыл, решил записать.  | Всё уже забыл, решил записать.  | ||
| − | [[File:20160302_thoughts.jpg|300px]]  | + | [[File:20160302_thoughts.jpg|300px|center]]  | 
</summary>  | </summary>  | ||
{{Форма3}}  | {{Форма3}}  | ||
Версия 14:21, 2 марта 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. Остальной код тривиален.








[ Хронологический вид ]Комментарии
Войдите, чтобы комментировать.