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 |