怎么写verilog 测试程序

 我来答
风雷小草
推荐于2017-09-30 · TA获得超过1711个赞
知道小有建树答主
回答量:1174
采纳率:0%
帮助的人:667万
展开全部
给你写一个例子,下面是一个设计文件和一个对应的测试程序,希望能起到抛砖引玉的和用:
/*
File Name : test.v
Author : www.flxc.net
Data : 2010-10-14 20:20:52
Description : This module is to shift the 32 bit input data with clock edges.
*/

`timescale 1ns/1ns

`define period 10

module test(
clk,
rst_n,
data_i,
data_o
);

input clk;
input rst_n;
input [31:0] data_i;
output [31:0] data_o;
reg [31:0] data_o;

always@(posedge clk or negedge rst_n)
beg
if(!rst_n)
data_o <= 32'b0;
else
data_o <= data_i >>1;
end

endmodule

module test_tb;

reg clk;
reg rst_n;
reg [31:0] data_i;
wire [31:0] data_o;

initial
begin
clk=1'b1;
rst_n=1'b1;
data_i=32'b1010_1111_1000_1111_1111_0000_0001_0000;
#(`period/3)
rst_n=1'b0;
#(`period/3)
rst_n=1'b1;

#100000000
$stop;
end

always #(`period/2) clk=~clk;

endmodule
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
与甜丽x
2010-10-14 · TA获得超过445个赞
知道答主
回答量:136
采纳率:0%
帮助的人:74.2万
展开全部
你的问题好笼统啊,能不能具体点。
很多verilog书上都有介绍测试程序的编写,即顶层文件。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式