首页 > 其他 > 详细

modelsim学习笔记(1)

时间:2020-01-30 20:08:41      阅读:73      评论:0      收藏:0      [点我收藏+]

modelsim作为轻量级fpga仿真软件,可以让开发者在不需要连接硬件的情况下进行仿真,非常方便。下面是我在学习使用modelsim的一些记录。

在安装好modelsim之后,首先进入主界面。

技术分享图片

 

 在开始写程序之前,我们首先要建立一个自己的库,在file菜单栏找到new这里将库命名为work1。

技术分享图片

 

 在建立好库之后,在这个库的目录下建立新的工程,将工程命名为pro1。

技术分享图片

 

建立好工程以后会出现下面这个界面,我们要写新的程序所以选择create new file

技术分享图片

 

在新出现的界面中设置文件名和使用的语言,这里我选择verilog然后创建即可生成一个空的fenpin.v文件

 技术分享图片

 

在主程序外,我们还需要一个测试文件,按照上面的操作再建立一个fenpin_test.v文件

 

 我希望实现一个分频的功能,那么实现思路就是分频信号在指定的时钟上升沿变化,这样分频信号的频率就是时钟的1/n,达到分频的要求。

这里就用最简单的2分频来说明

module fenpin(
input clk,
output reg clk_s
);
  
always @(posedge clk)
begin
if (clk==1b1)
clk_s<=~clk_s;
end
endmodule

分频功能实现以后,需要测试文件来验证功能的正确,通过生成一个时钟信号,调用分频模块,观察输出信号是否正确。

`timescale 1ns/1ps
module fenpin_test;
  reg clk;
  initial
  begin
    clk=0;
  end
always #20 clk=~clk;

fenpin U1(
.clk(clk),
.clk_s(clk_s)
);
endmodule

 

modelsim学习笔记(1)

原文:https://www.cnblogs.com/btc1996/p/12243546.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!