
《EDA技术与SOPC基础》第6讲项目34选1多路选择器明德博学求实创新
明德 博学 求实 创新 《EDA技术与SOPC基础》

知识回顾reg变量声明always过程语句begin end块语句case语句并位运算【]数字表达格式明德博学求实创新
明德 博学 求实 创新 《EDA技术与SOPC基础》 知识回顾 reg变量声明 always过程语句 begin_end块语句 case语句 并位运算 { } 数字表达格式

《EDA技术与SOPC基础》本讲知识点语句ifelse操作符阻塞和非阻塞赋值语句wire型变量国明德博学求实创新
明德 博学 求实 创新 《EDA技术与SOPC基础》 本讲知识点 if _ else 语句 操作符 阻塞和非阻塞赋值语句 wire型变量

《EDA技术与SOPC基础》设计任务HDL语言,设计实采用Verilog现典型组合电路----多路选择器中明德博学求实创新
明德 博学 求实 创新 《EDA技术与SOPC基础》 一、设计任务 采用Verilog HDL语言,设计实 现典型组合电路-多路选择器

《EDA技术与SOPC基础》二天设计原理YS1SoSOS0S1 S00ADD1B0cCy10cBBAA11D明德博学求实创新
明德 博学 求实 创新 《EDA技术与SOPC基础》 二、设计原理 A B C D S1 S0 S0 S1 B A D C Y S1 S0 Y 0 0 A 0 1 B 1 0 C 1 1 D

《EDA技术与SOPC基础》三、设计实现代码【例3-3】4选1多路选择设计module mux4_1 (A,B,C,D,SO,S1,Y);//声明模块名和7个端口input A,B,C,D://定义A.B.C为输入模式,位宽为1位input So,S1;//定义SO.S1为输入模式,位宽为1位output Y;//定义Y为输出模式,位宽为1位[1:0] SEL;//声明2位宽的reg型变量regY;reg//声明Y为reg型寄存器变量always @(A,B,C,D,SEL)//过程控制语句a|waysbegin//块语句begin...endSEL= (S1,SO);//位拼接运算赋值if(SEL == 0) Y<=A;//if语句else if(SEL =- 1) Y<-B:else if (SEL == 2) Y<-C:elseY<-D;,endendmodule明德博学未实创新
明德 博学 求实 创新 《EDA技术与SOPC基础》 三、设计实现代码 【例3-3】4选1多路选择设计 module mux4_1 (A,B,C,D,S0,S1,Y); //声明模块名和7个端口 input A,B,C,D; //定义A,B,C为输入模式,位宽为1位 input S0,S1; //定义S0,S1为输入模式,位宽为1位 output Y; //定义Y为输出模式,位宽为1位 reg [1:0] SEL; //声明2位宽的reg型变量 reg Y; //声明Y为reg型寄存器变量 always @(A,B,C,D,SEL) //过程控制语句always begin //块语句begin.end SEL = {S1,S0}; //位拼接运算赋值 if (SEL == 0) Y<=A; //if语句 else if (SEL == 1) Y<=B; else if (SEL == 2) Y<=C; else Y<=D; end endmodule

《EDA技术与SOPC基础》四、语法意结if(条件表达式1)begin1.if_else语句顺序语句1;顺序语句n;end顺序语句除了case语句elseif(条件表达式2)begin以外,还有if_else语句,必须用顺序语句1:顺序语句n;alwaysend语句来引导elsebegin顺序语句1;顺序语句n;end明德博学求实创新
明德 博学 求实 创新 《EDA技术与SOPC基础》 四、语法总结 1. if_else 语句 if (条件表达式1) begin 顺序语句1; . 顺序语句n; end else if (条件表达式2) begin 顺序语句1; . 顺序语句n; end . else begin 顺序语句1; . 顺序语句n; end 顺序语句除了case语句 以外,还有if_else语句,必须用 always语句来引导

《EDA技术与SOPC基础》注意1.“条件表达式”一般为逻辑表达式或关系表达式也可以是位宽为1位的变量。2.若表达式计算结果为0、X、z时,按“假”处理,若为1时,按“真”处理。明德博学求实创新
明德 博学 求实 创新 《EDA技术与SOPC基础》 注 意 1.“条件表达式”一般为逻辑表达式或关系表达式, 也可以是位宽为1位的变量。 2. 若表达式计算结果为0、x、z时,按“假”处理,若为1时, 按“真”处理

《EDA技术与SOPC基础》条件分支选项只有1个时,if语句可以简化为以下两种格式:if (条件表达式)begin顺序语句1;if(条件表达式)顺序语句n;beginend顺序语句1;else顺序语句2;begin顺序语句1;顺序语句n;顺序语句n;endend明德博学求实创新
明德 博学 求实 创新 《EDA技术与SOPC基础》 条件分支选项只有1个时,if语句可以简化为以下两种格式: if (条件表达式) begin 顺序语句1; 顺序语句n; end else begin 顺序语句1; 顺序语句n; end if (条件表达式) begin 顺序语句1; 顺序语句2; . 顺序语句n; end

《EDA技术与SOPC基础》四、语法意结2.操作符符号种类功能结果数值算术操作符加、减、乘、除、求余、乘方+、一、*、/、%、**真假逻辑操作符逻辑与、逻辑或、逻辑非&&、I、!位运算数值按位取反、按位与、按位或、按位~或、&、异或、按位同或NA真假关系操作符小于、小于等于、大于、大于等于、>=真假等值操作符等于、不等、全等、不全等!=、、!==、缩减操作符真假缩减与、缩减与非、缩减或、缩减&、&、、、*或非、异或、同或~或~~数值移位操作符左移、右移>未实创新明德博学
明德 博学 求实 创新 《EDA技术与SOPC基础》 四、语法总结 2. 操作符 种类 符号 功能 结果 算术操作符 +、—、*、/、%、 ** 加、减、乘、除、求余、乘方 数值 逻辑操作符 &&、||、 ! 逻辑与、逻辑或、逻辑非 真假 位运算 ~、&、|、^、^~或 ~^ 按位取反、按位与、按位或、按位 异或、按位同或 数值 关系操作符 、>= 小于、小于等于、大于、大于等于 真假 等值操作符 ==、 !=、===、!== 等于、不等、全等、不全等 真假 缩减操作符 &、~&、|、~|、^、 ^~或~^ 缩减与、缩减与非、缩减或、缩减 或非、异或、同或 真假 移位操作符 > 左移、右移 数值