Вопросы по теме 'register-transfer-level'
verilog или systemc для тестового стенда
Мне поручено проверить некоторый RTL-код на основе Verilog. Теперь кодирование тестового стенда RTL с использованием Verilog кажется очень сложным (для меня). Поэтому я хотел бы попробовать один из следующих. - Попробуйте предоставить интерфейс PLI...
2059 просмотров
schedule
24.07.2023
Программа для создания блок-схемы Verilog
Я хочу создать программу для анализа Verilog и отображения блок-схемы. Может ли кто-нибудь помочь мне в отношении того, какие алгоритмы мне нужно изучить? Я нашел хороший синтаксический анализатор Verilog, но теперь мне нужно найти связь между...
9281 просмотров
schedule
30.05.2023
Как определить и инициализировать вектор, содержащий только единицы в Verilog?
Если я хочу объявить 128-битный вектор всех единиц, какой из этих методов всегда правильный?
wire [127:0] mywire;
assign mywire = 128'b1;
assign mywire = {128{1'b1}};
assign mywire = 128'hFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF;
26610 просмотров
schedule
04.06.2023
Создание конвейерной архитектуры Verilog LZSS с нуля
Я разрабатываю RTL в Verilog для алгоритма LZSS. У меня есть рабочий код для этого алгоритма в verilog. Этот код в значительной степени написан в стиле C++ в Verilog. Он работает и все выглядит хорошо.
Теперь я хочу увеличить скорость этого...
454 просмотров
schedule
23.01.2023
Добавление перекоса для улучшения времени
Я хочу улучшить рабочую частоту моей конструкции. В регистре для временного анализа я наблюдал много задержек в комбинационных элементах. Это влияет на синхронизацию схемы, и наблюдаемый зазор составляет около -0,3 нс. Мне было интересно, могу ли я...
136 просмотров
schedule
11.07.2023
Как работает синхронизация в дизайне RTL?
Я пытаюсь понять, как работает стробирование часов в дизайне RTL.
Вот пример волны:
Описание:
1st signal is gated_clock
2nd signal is clock_enable
3rd signal is ungated_clock
Итак, в этой волне 3 цикла (скажем, цикл 0,1,2). В...
817 просмотров
schedule
06.06.2022
Привяжите утверждение к экземпляру модуля, используя generate
Я пытаюсь связать свои утверждения для экземпляров модулей, сгенерированных с помощью статуса generate for .
Ниже приведен мой оператор привязки в моем модуле утверждения привязки:
`define NUM_BLKS 4;
genvar asrt_inst;
generate
for (asrt_inst...
1934 просмотров
schedule
20.12.2022
Запрос на синтез VHDL для проектирования микросхем (не FPGA), особенно в случае назначения переменных
Если для данного процесса я объявляю переменную (скажем, 1-битную переменную, variable temp : std_logic; ), то могу ли я присвоить значение переменной, если данное условие возвращает true, т.е.
if (xyz=1) then --Assuming that this condition...
88 просмотров
schedule
24.11.2022
Сигналы System Verilog Testbench нет данных
Я пытаюсь разработать код, который действует как логический калькулятор; Мне удалось скомпилировать и код, и тестовый стенд без ошибок. Вот код:
module AriLogCal(
input logic [3:0] OpA, OpB, //Operands A and B. The two...
725 просмотров
schedule
07.04.2023
Проблема с написанием логики RTL
Предположим, что у меня есть шина B. Я хочу создать новую шину C, сигналы которой задерживаются на величину, пропорциональную их индексу, если соответствующий индекс B равен 1. Позвольте мне объяснить это на примере, допустим, моя исходная шина B...
72 просмотров
schedule
16.06.2022
Как мне разработать Serial to Parallel Buffer в Verilog, используя только часы?
Я собираюсь разработать преобразователь последовательного интерфейса в параллельный в Verilog, который преобразует последовательный вход с быстрым тактовым сигналом в параллельный вход с более медленным тактовым сигналом. Я пробовал следующий код,...
828 просмотров
schedule
10.03.2022
Можно ли разработать плагины GCC для компоновщика?
Я работаю над плагином GCC для вставки пользовательских инструкций по сборке в определенные позиции каждой функции, например. в самом начале или прямо перед операторами return. Плагин зарегистрирован для выполнения во время проходов RTL и в...
92 просмотров
schedule
20.10.2023
Неожиданный выход с высоким импедансом
Я пишу ALU для процессора, который я разрабатываю (первый проект RTL), и я получаю вывод с высоким импедансом на ALU_out при запуске своего тестового стенда, хотя флаги устанавливаются и выводятся правильно.
module alu(
input clk,...
39 просмотров
schedule
12.04.2024
Odoo14: не могу установить rtlcss в odoo
** я пытаюсь установить rtlcss с помощью команды npm npm install -g rtlcss , и я все еще получаю эту ошибку: npm WARN rtlcss@requires peer of postcss@^8.2.4 но ни один из них не установлен, может ли кто-нибудь помочь мне установить его, мне нужно...
92 просмотров
schedule
30.04.2023
Реализация подписанного сумматора
Предположим, что у меня есть два логических вектора:
logic [4:0] a;
logic [4:0] b;
которые содержат 2 дополнительные значения. Я хочу выполнить вычитание и расширить результат на 1 бит. Например, предположим, что я хочу вычислить -12 - 13 и...
73 просмотров
schedule
04.09.2023