• Guia Rápido

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