Verilog学习笔记——07——相邻16个数相加

相邻16个数相加

image-20211119220556300

image-20211120162904249 

代码

//2023-5-17
//相邻16点相加
`timescale 1ns/10ps
module sigma_16p(
datain,
synin,
clk,
res,
dataout,
synout
);

input[7:0] datain;
input synin;
input clk;
input res;
output[11:0] dataout;
output synout;

reg synin1;
wire synpulse;

reg[3:0] cont;
wire[7:0] comp8;
wire[11:0] d12;

reg[11:0] sigma;
reg[11:0] dataout;
reg synout;
assign synpulse = synin & synin1 ;
assign comp8 = datain[7]?{datain[7],~datain[6:0]+1}:datain;
assign d12={comp8[7],comp8[7],comp8[7],comp8[7],comp8};


always@(posedge clk or negedge res)begin
	if(~res)begin
    synin1 <=0;
    cont <=4'b0000;
		sigma <=0;
		dataout <= 0;
		synout <= 0;
	end
	else be
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值