【Day06】Dataflow Level

算术运算子

运算子 说明
+ 加法
- 减法
* 乘法
** 次方
/ 除法
% 取余数

在这里的 "/" 以及 "%" 撰写时尽量少用,因为会非常耗硬体资源


二元运算子

运算子 说明
~ NOT
& AND
/(直的) OR
^ XOR

逻辑运算子

运算子 说明
! 逻辑NOT
&& 逻辑AND
//(也是直的) 逻辑OR

比较用的运算子

运算子 说明
> 大於
< 小於
>= 大於等於
<= 小於等於
== 等於
!= 不等於

左移及右移运算子

运算子 说明
>> 逻辑右移
<< 逻辑左移
>>> 算术右移
<<< 算术左移

在做二的次方倍的乘除法时,我们会使用左移及右移来避免使用乘法器

而逻辑移位跟算术移位的差别在於,逻辑移位不管左移还是右移,都会移 "0" 进来,而算术移位在右移时则会去依照数字的正负号来决定移入 "0" 还是 "1",正的话移入 "0",负则移入 "1"。


连结运算子

运算子 说明
{} 串接变数

EX:

a = {1'b0, 3'd7}        //a = 4'b0111
b = {4{1'b1}};          //b = 4'b1111;
c = {4{1'b1}, 3{1'b0}}; //c = 7'b1111000;


条件运算子

运算子 说明
?: if-else

EX:

c = (a==1'b1)?1'b0:1'b1;//等效c = !a,不过合成出来的电路不相同

<<:  Day15 单纯贝氏分类器实作

>>:  Day21-State

#19-我的台北直直落! 文字影片+滚动视差

有一阵子滑网页案例时,超常看到用SVG配上滚动视差(Parallax) 今天终於要来试试看了! 滚动...

Day7:K-means分析

  K-means的中文有人称作集群分析,但是主要都还是讲英文,比较容易懂。   这分析方法跟KNN...

Day 19 -HAVING 子句!

HAVING 子句是用来取代 WHERE 搭配聚合函数 (aggregate function) 进...

从零开始的8-bit迷宫探险【Level 27】神助攻-老弟帮我配个音效

奄奄一息的山姆躺在地上,脑海中浮现了人生跑马灯。 「我为什麽会在这里?我的梦想,终究只是梦想吧.....

【Day29】Cordic 演算法的实现

假设今天再做某种数位信号处理时,不小心用到了 arctan(y/x) 函数,那麽当然可以用泰勒展开得...