Вопросы по теме 'verilog'

Инструмент для рисования временных диаграмм
Недавно я работал с группой разработчиков аппаратного обеспечения, разрабатывая ASIC . И я рисую много временных диаграмм, для которых я использую Microsoft Excel, так как их легко импортировать в документ Word. Но с Excel все сложнее. Что можно...
42412 просмотров
schedule 26.04.2023

Как НЕ использовать циклы while() в verilog (для синтеза)?
У меня есть привычка разрабатывать много тестовых стендов и использовать циклы for() и while() для целей тестирования. Хорошо. Проблема в том, что я перенял эту привычку к кодированию схем, которые должны быть синтезируемыми. XST и другие...
15079 просмотров
schedule 11.11.2023

преобразование ascii-hex в verilog
Я искал функцию Verilog для преобразования моих входных строк ASCII в шестнадцатеричный вывод. Я не уверен, смогу ли я сделать это на C и объединить с Verilog. До сих пор мне удавалось печатать входные строки ASCII в виде шестнадцатеричных значений,...
4275 просмотров
schedule 22.04.2024

преобразование значения провода в целое число в verilog
Я хочу преобразовать данные в проводе в целое число. Например: wire [2:0] w = 3'b101; Мне нужен метод, который преобразует это значение в «5» и сохраняет его в виде целого числа. Как я могу сделать это лучше, чем это: j=1; for(i=0;...
52368 просмотров
schedule 22.05.2022

массив случайных чисел в Verilog
Я хочу протестировать все возможные комбинации входных данных для модуля verilog. Я смог сгенерировать эти входные данные, создав массив с вложенным циклом for. Однако я хочу пройти через массив в случайном порядке. Как это можно сделать или есть...
1626 просмотров
schedule 17.01.2024

Могу ли я разделить файл на четыре части (по четырем ячейкам памяти) в Verilog?
Простите новичка, даже не знаю, как правильно задать этот вопрос: У меня есть файл, который в настоящее время загружен в банк памяти, и я хотел бы разделить его на четыре разных банка памяти. У меня есть системный код Verilog, в котором...
935 просмотров
schedule 28.07.2022

Использование параметров с циклом for в verilog для выбора бита
Я проектирую некоторое оборудование в Verilog, но, чтобы сохранить гибкость, я использую параметры для установки ширины, чтобы я мог изменять ширину по мере необходимости без изменения кода. Одна проблема, с которой я столкнулся, заключается в...
7133 просмотров
schedule 14.02.2023

Отладка комбинационных логических циклов в Icarus Verilog
Я использую Icarus verilog для моделирования достаточно сложной конструкции. Я обнаружил, что в некоторых редких случаях моя симуляция «застревает», т.е. часы больше не тикают, и кажется, что ни один из сигналов не меняется. Я подозреваю, что это...
2572 просмотров
schedule 28.06.2023

Непрерывное моделирование Verilog
Существуют ли в verilog специальные начальные и конечные ключевые слова, которые позволяют продолжать симуляцию до тех пор, пока не будет встречено конечное ключевое слово? Я понимаю, что это невозможно синтезировать; однако я хочу использовать его...
3138 просмотров
schedule 26.04.2024

Код Verilog. Требуется помощь по заявлению всегда
Ниже приведен код: Цель кода - вычислить количество ведущих нулей в одном из регистров. Я просто хочу вычислить начальные нули из значения регистра только один раз. Я должен использовать для этого всегда блок. Теперь я изначально назначил a как...
2486 просмотров
schedule 08.01.2023

Мигающий светодиод с CPLD
Итак, я новичок в Verilog и CPLD. Я написал код, который включает светодиод, и теперь я хочу, чтобы он мигал. module LEDON(LED); output LED; reg LED; always begin LED=1'b1; end endmodule Итак, как мне...
1946 просмотров
schedule 01.02.2024

Могу ли я дать часть выбирает осмысленные имена в Verilog?
Скажем, у меня есть 8-битный регистр флагов: reg [7:0] flags; Хотя в моем коде я мог бы ссылаться на его части как flags[0] , flags[3] , flags[7:4] и т. д., я бы предпочел иметь возможность делать что-то вроде строк flags.Z , flags.C ,...
349 просмотров
schedule 11.12.2023

Есть ли что-то вроде __LINE__ в Verilog?
Я новичок в Verilog, но много лет был программистом на C, что делает меня опасным. Я делаю Verilog для класса. Я хотел бы использовать тестирование стиля C assert() в моем коде моделирования. https://en.wikipedia.org/wiki/Assert.h Мы не...
5091 просмотров
schedule 14.10.2023

Ошибка инициализации массива в Verilog
Когда я инициализирую массив sbox , я получаю синтаксические ошибки. Пожалуйста, помогите мне. reg [7:0] sbox[15:0]; sbox = '{ 8'h63, 8'h7c, 8'h77, 8'h7b, 8'hf2, 8'h6b, 8'h6f, 8'hc5, 8'h30, 8'h01, 8'h67, 8'h2b, 8'hfe, 8'hd7, 8'hab, 8'h76...
3973 просмотров

Verilog при ошибке
У меня есть школьный проект в Verilog, и я очень новичок в этом. Часть программы это integer x; assign x=1; **LINE 49** while(x<=9) begin assign lastBitsofP=P[1:0]; if(lastBitsofP ==...
461 просмотров
schedule 02.11.2023

Компьютер_Архитектура + Verilog
Я делаю схему делителя в verilog и использую алгоритм деления без восстановления. У меня возникли проблемы с представлением остатка в виде дробного двоичного числа. Например, если я делаю 0111/0011 (7/3), я получаю частное как 0010, а остаток как...
878 просмотров
schedule 26.09.2023

Эквивалент Verilog константы типа времени
Существует ли эквивалент Verilog следующего оператора в VHDL? У меня есть несколько общих портов, для которых требуются значения времени. constant TIME_C : time := 10 ms; Я пробовал это как предположение, но это не синтаксис. localparam...
1442 просмотров
schedule 22.09.2023

Модель задержки потока данных Verilog
Я читаю о программировании потока данных Verilog. Я узнал о задержках в модели потока данных, но теперь у меня есть некоторые недопонимания по этому поводу. Я обнаружил, что в модели потока данных у нас есть модель задержки отклонения. Другими...
948 просмотров
schedule 02.04.2022

Как в Verilog сохранить значение остальной части регистра при изменении одного бита?
В Verilog HDL, как я могу заставить остальную часть файла регистра оставаться нетронутой, пока я изменяю один бит? Как в следующем примере, reg [31:0] result; reg [31:0] next_result; reg [4:0] count; wire done; //some code here... result <=...
4452 просмотров
schedule 09.06.2023

Используете параметр для непрерывного присвоения в Verilog?
Можете ли вы использовать значение параметра для присвоения в Verilog? Могу ли я как-то определить ширину переменной параметра? Ex: module mymodule #(parameter type =2) (... output [(3+type)-1:0] out); wire [2:0] rate; ......
2888 просмотров
schedule 09.03.2024