微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > verilog相加溢出问题

verilog相加溢出问题

时间:10-02 整理:3721RD 点击:
F为相加后的溢出,溢出的话F为1,否则为0,定义输入IN为8位,输出也为8位,有如下:
assign S = F ^IN[7];    assign OUT= (F==1)? {S,IN[7:1]}:{IN[7],DIN[7:1]};
这两条语句实现的是什么功能呢?

把F的表达式放上来

第一句就是将F和IN(7)异或赋值给S
第二句是实现一个移位运算
F=1的时候右移IN 1位,高位填S值,F=0,右移DIN,高位填IN(7)



   这个实现的是什么功能呢?

不懂帮顶

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top