代码搜索结果
找到约 10,000 项符合
V 的代码
top.v
// synopsys translate_off
`include "timescale.v"
// synopsys translate_on
`include "define.v"
module top(
clk0,rstn,
led,
`ifdef SPI
sck_o,
mosi_o,
miso_i,
csn_o
`endi
clock.v
/*
本实验实现一个能显示小时,分钟,秒的数字时钟。
*/
module clock(clk,rst,dataout,en);
input clk,rst;
output[7:0] dataout;
reg[7:0] dataout;
output[7:0] en;
reg[7:0] en;
reg[3:0] dataout_buf[7:0];
reg[25:0] cn
cmp.v
/*
两个4位二进制数的大小比较,结果输出到数码管显示
*/
module cmp(a,b,c,en);
input[3:0] a,b;
output[7:0] c;
reg[7:0] c;
output[7:0] en;
wire[3:0] c_tmp;
assign en=0;
assign c_tmp=(a>=b)? 1:0;
always@(c_t
div.v
//两个3位二进制数的除法,结果(整数商)输出到数码管显示
module div(a,b,c,en);
input[2:0] a,b;//a 被除数,b 除数
output[7:0] c;
reg[7:0] c;
output[7:0] en;
reg[3:0] c_tmp;//商(整数部分)
reg[2:0] temp_reg;//计算的中间结果寄存器
integer
mlt.v
/*
两个2位二进制数的乘法,结果输出到数码管显示
*/
module mlt(a,b,c,en);
input[1:0] a,b;
output[7:0] c;
reg[7:0] c;
output en;
wire[3:0] c_tmp;
assign en=0;
assign c_tmp=a*b;
always@(c_tmp)
begin
case
mux.v
/*
多路选择器,a为1则选择b,为0则选择c,结果输出到数码管显示
*/
module mux(a,b,c,d,en);
input a;
input[2:0]b;
input[2:0]c;
output[7:0] d;
reg[7:0] d;
output en;
wire[3:0] d_tmp;
assign en=0;
assign d_tmp=a?
add.v
/*
两个三位二进制数的加法,结果由数码管显示
*/
module add(a,b,c,en);
input[2:0] a,b;
output[7:0] c;
reg[7:0] c;
output en;
wire[3:0] c_tmp;
assign en=0;
assign c_tmp=a+b;
always@(c_tmp)
begin
cas
sub.v
/*
两个4位二进制数的减法,结果输出到数码管显示
*/
module sub(a,b,c,en);
input[3:0] a;
input[3:0] b;
output[7:0] c;
reg[7:0] c;
output en;
wire[3:0] c_tmp;
assign en=0;
assign c_tmp=a-b;
always@(c_tmp
encode.v
/*
优先编码器,由键盘输入,结果由数码管显示
*/
module encode(a,c,en);
input[8:1] a;
output[7:0] c;
reg[7:0] c;
output[7:0] en;
reg[3:0] c_tmp;
integer i;
assign en=0;
always@(a)
begin
c_tmp=0;
bcd.v
/*
4位二进制数转BCD码,由键盘输入,结果由数码管显示
*/
module bcd (clk,rst,a,c,en );
input clk,rst;
input [3:0] a ;
output[7:0] c ;
reg [7:0] c ;
output[1:0] en ;
reg[1:0] en;
reg[7:0] code_data;
reg[3:0]