Skip to content

Commit

Permalink
ЛР5. Добавление подписи к таблице 6
Browse files Browse the repository at this point in the history
  • Loading branch information
HepoH3 authored Apr 10, 2024
1 parent 2945526 commit 60c6011
Showing 1 changed file with 2 additions and 0 deletions.
2 changes: 2 additions & 0 deletions Labs/05. Main decoder/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -194,6 +194,8 @@ _Таблица 5. Описание портов основного дешифр
|MISC-MEM|00011 |Не производить операцию | `-` |
|SYSTEM |11100 |Записать в `rd` значение `csr`. Обновить значение `csr` с помощью `rs1`. (либо `mret`/`ecall`/`ebreak`)|`csr = csr_op(rs1); rd = csr` |

_Таблица 6. Описание кодов операций_

## Инструменты

В первую очередь язык описания аппаратуры **SystemVerilog** – это язык. С помощью этого языка человек объясняет либо синтезатору какое он хочет получить устройство, либо симулятору – как он хочет это устройство проверить. Синтезатор – это программа, которая создает из логических элементов цифровое устройство по описанию, предоставляемому человеком. Синтезатору внутри **Vivado** нужно объяснить, что ты от него хочешь. Например, чтобы спросить дорогу у испанца, придется делать это на испанском языке, иначе он ничем не сможет помочь. Если ты знаешь испанский, то это можно сделать еще и разными способами. В **SystemVerilog** точно также – одно и то же устройство можно описать разным кодом, но результат синтеза будет одним и тем же. Однако, часто два разных кода одинаковые по смыслу могут синтезироваться в разную аппаратуру, хотя функционально они будут идентичны, но могут отличаться, например, скоростью работы. Или одни и те же специальные языковые конструкции могут применяться для синтезирования разных цифровых элементов.
Expand Down

0 comments on commit 60c6011

Please sign in to comment.