Operadores Básicos em Verilog
Bit a bit
Os operadores bit a bit, como o próprio nome diz, operam sobre cada bit de um ou mais operandos, conforme o caso. Os operadores bit a bit em Verilog são:
Operador | Descrição |
---|---|
~ | Negação bit a bit |
& | E bit a bit |
| | OU bit a bit |
^ | OU exclusivo bit a bit |
~& | Negação do E bit a bit |
~| | Negação do OU bit a bit |
~^ | Negação do OU exclusivo bit a bit |
Lógicos
Os operadores lógicos têm seu resultado gerado como verdadeiro ou falso (1 bit) e são utilizados para comparações. Os operadores lógicos em Verilog são:
Operador | Descrição |
---|---|
! | Negação lógica |
&& | E lógico |
|| | OU lógico |
Redução
Os operadores de redução realizam sua operação num vetor de bits e retornam um único bit como resposta. Os operadores de redução em Verilog são:
Operador | Descrição |
---|---|
& | redução E |
~& | redução NÃO E (NAND) |
| | redução OU |
~| | redução NÃO OU (NOR) |
^ | redução OU exclusivo |
~^ | redução NÃO OU exclusivo (XNOR) |
Aritméticos
Os operadores aritméticos realizam operações matemáticas sobre operandos. Os operadores aritméticos em Verilog são:
Operador | Descrição |
---|---|
+ | Adição |
- | Subtração |
- | Complemento de 2 |
* | Multiplicação |
/ | Divisão |
% | Módulo |
Comparação
Os operadores de comparação são utilizados para comparar dois operandos e retornar um valor lógico. Os operadores de comparação em Verilog são:
Operador | Descrição |
---|---|
== | Igual |
!= | Diferente |
> | Maior que |
< | Menor que |
>= | Maior ou igual a |
<= | Menor ou igual a |
Bits
Os operadores de deslocamento de bits são utilizados para deslocar os bits de um operando para a esquerda ou para a direita. Os operadores de deslocamento de bits em Verilog são:
Operador | Descrição |
---|---|
<< | Deslocamento para a esquerda |
>> | Deslocamento para a direita |
Concatenação e Replicação
São utilizados para concatenar ou replicar bis. Os dois operadores são
Operador | Descrição |
---|---|
{ } | Concatenação |
{n{}} | Replicação |
Condicional
É utilizado para executar uma operação de acordo com uma condição. O operador condicional em Verilog é:
Operador | Descrição |
---|---|
? : | Operador condicional |
Atribuição
Os operadores de atribuição são utilizados para atribuir um valor a uma variável ou sinal. Os operadores de atribuição em Verilog são:
Operador | Descrição |
---|---|
= | Atribuição bloqueante |
<= | Atribuição não bloqueante |