# Типы данных

Тип данных определяют наборы значений и операций, которые могут быть выполнены с этими значениями. Типы данных могут использоваться для объявления объектов или пользовательских типов данных. Объект определённого типа данных представляет собой именованную сущность, имеющую значение и связанный с ним тип данных.

| Тип данных  | Число состояний | Битность | Знак     | Хранимое значение        | Есть только в базовом Verilog |
| ----------- | --------------- | -------- | -------- | ------------------------ | ----------------------------- |
| `reg`       | 4               | >= 1     | unsigned | Набор битов              | ✅                             |
| `wire`      | 4               | >= 1     | unsigned | Значение на проводах     | ✅                             |
| `integer`   | 4               | 32       | signed   | Целое число              | ✅                             |
| `real`      |                 | 64       |          | Число с плавающей точкой | ✅                             |
| `time`      |                 | 64       | unsigned | Время                    | ✅                             |
| `realtime`  |                 | 64       |          | Аналог real              | ✅                             |
| `event`     |                 |          |          | Событие                  | ✅                             |
| `logic`     | 4               | >= 1     | unsigned | Аналог reg               |                               |
| `bit`       | 2               | >= 1     | unsigned | Набор битов              |                               |
| `byte`      | 2               | 8        | signed   | Целое число              |                               |
| `shortint`  | 2               | 16       | signed   | Целое число              |                               |
| `int`       | 2               | 32       | signed   | Целое число              |                               |
| `longint`   | 2               | 64       | signed   | Целое число              |                               |
| `shortreal` |                 | 32       |          | Число с плавающей точкой |                               |
