1)顺序结构:顺序结构是一种线性、有序的结构,它依次执行各语句模块。
2)循环结构:循环结构是重复执行一个或几个模块,直到满足某一条件为止。
3)选择结构:选择结构是根据条件成立与否选择程序执行的通路。
采用结构化程序设计方法,程序结构清晰,易于阅读、测试、排错和修改。由于每个模块执行单一功能,模块间联系较少,使程序编制比过去更简单,程序更可靠,而且增加了可维护性,每个模块可以独立编制、测试。
module alu(a,b,opcode,d_out)parameter WIDH = 8
input [WIDH -1:0] a,b
input [1:0] opcode
output reg [WIDH-1:0] d_out
always@*
case(opcode)
2'b00 : d_out = a/b
2'b01: d_out = a*b
2'b10: d_out = a+b
2'b11: d_out = a-b
endcase
endmodule
该模块默认实现8位数据的算术运算,在调用时可使用 #(N),例话为N位位宽的算术运算器。
"shang22的模块的第4行缺失一个逗号,注意“
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)