Изучите, что можно и чего нельзя делать при использовании 1 пикосекунды (1 пс) в Verilog.
1ps — это единица измерения в директиве компилятора шкалы времени Verilog. Это означает 1 пикосекунду или 1 триллионную долю секунды. Директива timescale, которая определяет единицу времени для моделирования и округляет выходные данные, может быть сложной, поэтому продолжайте читать, чтобы узнать, как настроить модуль и записывать выходные данные в Verilog.
1ps в шкале времени Verilog
1ps означает 1 пикосекунду, которая равна 1 триллионной секунды и относится к одной единице в шкале времени Verilog. Директива timescale записывается как timescale [единица времени]/[разрешение]. Первый модуль устанавливает временную шкалу модуля, а разрешение определяет, насколько округляются выходные данные.
Шаги
Что означает 1пс?
- 1ps означает 1 пикосекунду. Аббревиатура «ps» означает пикосекунду, или 1/10 (1 триллионную) секунды. В языке программирования Verilog 1ps — это единица измерения директивы компилятора timescale, которая устанавливает единицу времени по умолчанию для моделирования и разрешение, до которого округляются выходные данные.
- Единицы измерения: секунды (с), миллисекунды (мс), микросекунды (мкс), наносекунды (нс), пикосекунды (пс) и фемтосекунды (фс).
Как использовать директиву Verilog Timescale
- Выберите единицы времени и разрешение. В Verilog директива timescale записывается как `timescale целое [единица времени] / целое число [разрешение]. Выбирая юниты, всегда ставьте на первое место больший. Общий масштаб времени должен быть кратен разрешению.
- Первая единица — это то, как измеряется время, а вторая — насколько точны ваши записи.
- Символ ` или обратный апостроф сообщает программе, что вы используете директиву компилятора. Он вводит директиву timescale, а также include, resetall, define и другие.
- Выберите целые числа (порядок величины). Завершите настройку шкалы времени, выбрав одно из трех целых чисел, которые нужно поставить перед единицами измерения: 1, 10 или 100. Добавляя целое число, вы можете контролировать, сколько времени составляет одна единица или сколько единиц уходит на разрешение.
- Например, если вы напишете директиву timescale 10ns/1ns, то каждые 10 наносекунд выходное значение будет округляться до ближайшей наносекунды.
- Обычная шкала времени составляет 1 нс/1 пс, что означает, что каждую наносекунду выходной сигнал округляется до ближайшей пикосекунды.
- Напишите модуль тестового стенда. Испытательные стенды запускают симуляцию вашей конструкции и проверяют результаты. Настройте свой модуль, написав:
- `timescale [единица времени]/[единица точности]
- модуль ТБ;
- упасть направо;
- начальное начало
- val<=[с чего вы хотите начать];
- Установите задержки, написав #[действительное число] перед функциями. Чтобы запрограммировать время записи ваших данных, напишите оператор #[действительное число], а затем функцию. Оператор # (он же задержка) умножается на единицу времени, а затем округляется до ближайшей единицы точности времени (разрешения). Например, вы можете написать
- #5 $display («T=%0t В момент #5», $realtime);
- значение <= 1;
- Если ваш временной масштаб составляет 1 нс/1 нс, то ваш результат будет 1 (нс) * 5 = 5, поскольку он округляется до ближайшей наносекунды.
- Если бы ваша временная шкала была 10 нс/1 нс, то ваш результат был бы 10 (нс) * 5 = 50.
- Если ваша шкала времени составляла 1 нс/1 пс, то ваш результат будет 1000 пс (также известный как 1 нс) * 5 = 5000, чтобы преобразовать его в пикосекунды.
- Установите время окончания и добавьте конечный код. Чтобы завершить симуляцию, напишите #[действительное число] перед функцией $display («T=%0t Конец симуляции», $realtime); затем пропишите коды «конец», затем «конецмодуля». «Конец» закрывает блок «начальное начало», а «конецмодуль» закрывает блок «модуль».
- Вся ваша симуляция может выглядеть так:
- `временной масштаб 1нс/1пс
- модуль ТБ;
- упасть направо;
- начальное начало
- значение<=0;
- #1 $display («T=%0 В момент #1», $realtime);
- значение <= 1;
- #5 $display («T=%0t Конец моделирования», $realtime);
- конец
- конечный модуль
- Вся ваша симуляция может выглядеть так:
Другое значение 1ps
- Применительно к играм 1ps может означать шутер от первого лица. Видеоигры с видом от первого лица часто называют шутерами от первого лица, чаще сокращенно FPS. Иногда их также сокращают до «1ps».
- В математике IPS означает дюймы в секунду. Иногда IPS обозначает единицу измерения ускорения — дюймы в секунду. Когда он используется для изменения скорости (ускорения), он записывается в дюймах в секунду.
- IPS также может относиться к своего рода ЖК-экрану. Мониторы IPS (с плоскостным переключением) представляют собой разновидность ЖК-экрана, в котором жидкие кристаллы расположены между двумя плоскостями стекла.
- IPS — это своего рода система компьютерной безопасности. IPS также может означать «системы предотвращения вторжений», которые блокируют атаки на сети и компьютеры.