《EDA技术与SOPC基础》三、设计实现代码·【例3-2】3-8译码器decoder3_8//声明模块名和4个端口moduledecoder3_8 (A,B,C,Y);input A,B,C;//定义A.B.C为输入模式,位宽为1位output [7:0] Y;//定义Y为输出模式,位宽为8位[7:0] Y;//声明Y为reg型寄存器regalways @(A or B or C)//过程控制语句a/waysbegin//块语句begin...end//case语句case((C,B,A)3'B000:Y<=8b1111_1110;3'B001:Y<=8'b1111_1101;3'B010:Y<=8'b1111_1011;3'B011:Y<=8b1111_0111;3B100:Y<=8'b1110_1111;3'B101:Y<=8b1101_1111;3B110:Y<=8'b101111113B111:Y<=8'b01111111;endcaseend明德博endmodule到新
明德 博学 求实 创新 《EDA技术与SOPC基础》 三、设计实现代码 •【例3-2】 3-8译码器decoder3_8 • module decoder3_8 (A,B,C,Y); //声明模块名和4个端口 • input A,B,C; //定义A,B,C为输入模式,位宽为1位 • output [7:0] Y; //定义Y为输出模式,位宽为8位 • reg [7:0] Y; //声明Y为reg型寄存器 • always @(A or B or C) //过程控制语句always • begin //块语句begin.end • case({C,B,A}) //case语句 • 3'B000 : Y<=8'b1111_1110; • 3'B001 : Y<=8'b1111_1101; • 3'B010 : Y<=8'b1111_1011; • 3'B011 : Y<=8'b1111_0111; • 3'B100 : Y<=8'b1110_1111; • 3'B101 : Y<=8'b1101_1111; • 3'B110 : Y<=8'b1011_1111 • 3'B111 : Y<=8'b0111_1111; • endcase • end • endmodule
《EDA技术与SOPC基础》四、语法结1. reg 变量定义数据对象:是指用来存放各种类型数据的容器,主要包含常量和变量。所谓变量是指在程序运行时其值可以改变的量;而常量则是指恒定不变的量,一般是一个具体数值。明德博学求实创新
明德 博学 求实 创新 《EDA技术与SOPC基础》 四、语法总结 数据对象: 是指用来存放各种类型数据的容器,主要包含常量和变量。 ◆ 所谓变量是指在程序运行时其值可以改变的量; ◆ 而常量则是指恒定不变的量,一般是一个具体数值。 1. reg 变量定义
《EDA技术与SOPC基础》网络型(netstype)变量寄存器型(registertype)类型功能说明常用的寄存器型变量reginteger32位带符号整数型变量real64位带符号实数型变量time无符号时间型变量明德博学求实创新
明德 博学 求实 创新 《EDA技术与SOPC基础》 变 量 网络型(nets type) 寄存器型(register type) 类型 功能说明 reg 常用的寄存器型变量 integer 32位带符号整数型变量 real 64位带符号实数型变量 time 无符号时间型变量