博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【verilog_7】: 设计一个 32 位 ALU 支持加法、减法、与、或、异或、取非这六中运算
阅读量:3941 次
发布时间:2019-05-24

本文共 797 字,大约阅读时间需要 2 分钟。

设计一个 32 位 ALU 支持加法、减法、与、或、异或、取非这六中运算

author : Mr.Maoe-mail : 2458682080@qq.commodule ALU_32(	input [31:0] data_a_in,	input [31:0] data_b_in,	input carry_in,	input [3:0] op_code,	output reg carry_out,	output reg [31:0] result_out);	localparam	ADD = 0, SUB = 1, AND = 2, OR = 3, XOR = 4, NONA = 5, NONB = 6;		always @ (op_code or data_a_in or data_b_in)		case(op_code)			ADD	:	{carry_out,result_out} <= data_a_in + data_b_in + carry_in;			SUB	:	{carry_out,result_out} <= {data_a_in[31],data_a_in} - {data_b_in[31],data_b_in} - carry_in;			AND	:	result_out <= data_a_in & data_b_in;			OR		:	result_out <= data_a_in | data_b_in;						XOR	:	result_out <= data_a_in ^ data_b_in;			NONA	:	result_out <= ~data_a_in;			NONB	:	result_out <= ~data_b_in;			default	:	result_out <= data_a_in;		endcaseendmodule

转载地址:http://cyiwi.baihongyu.com/

你可能感兴趣的文章
移动端多页面应用(MPA)的开发(二)
查看>>
移动端多页面应用(MPA)的开发(三)
查看>>
移动端多页面APP(MPA)开发体验
查看>>
基于深度学习知识追踪研究进展(综述)数据集模型方法
查看>>
linux常见命令与FileZilla
查看>>
PostgreSQL和ElasticSearch学习笔记
查看>>
java反射
查看>>
paint 和 paintcomponent的区别
查看>>
JSP字节码的存放路径问题
查看>>
对RMQ的理解
查看>>
LCA的离线算法
查看>>
spark学习与资料
查看>>
Java_SSM问题
查看>>
sql-数据库操作
查看>>
推荐CTR预估-几个基础模型FM \FFM\GBDT+LR
查看>>
推荐系统基础
查看>>
redis
查看>>
word2vec参数
查看>>
python的collections
查看>>
LDA和PCA
查看>>