Verilog. Если есть у кого-нибудь идеи хотя бы с чего начать?

Программируемая логика - это не так уж и сложно. Разберемся вместе.
Ответить
nuts1989
Родился
Сообщения: 2
Зарегистрирован: Вс ноя 25, 2018 11:51:18

Verilog. Если есть у кого-нибудь идеи хотя бы с чего начать?

Сообщение nuts1989 »

Котяточки, разбирающиеся в Verilog, всем привет! Очень-очень нужна ваша помощь :cry:
Мне нужно разработать устройство с быстродействующей буферной памятью, которая формирует непрерывный поток цифровых данных в канал связи и содержит два блока памяти 512x8. буфер должен работать так что, пока в первый блок пишутся данные, параллельно во втором блоке данные считываются и по окончании этих операция происходит переключение блоков, т.е. во второй теперь данные записываются, а из первого параллельно считываются. И параллельно со считывание такой буфер обеспечивает запись данных со стороны внешнего источника. так же еще сказано, что данные в каждом из блоков должны читаться подряд начиная с последнего адеса вниз до 0 (Это как я понимаю буфер LIFO). И запись данных в каждый блок памяти ведется последовательно с адреса пришедшего по некоторой шине (А) по последний, оба блока подключен к двум шинам данных, т.е. по одной шине поступают данные со стороны вн.источника на запись в буфер, по другой шине выходные данные поступают на канал связи.
Если есть у кого-нибудь идеи хотя бы с чего начать, помогите пожалуйста))) :oops:
TommyVersace
Первый раз сказал Мяу!
Сообщения: 24
Зарегистрирован: Сб окт 01, 2016 13:03:46

Re: Verilog. Если есть у кого-нибудь идеи хотя бы с чего нач

Сообщение TommyVersace »

Привет!
Для начала нужно нарисовать структурную/функциональную схему как Вы это себе представляете.
Затем разбить задание на более мелкие подзадачи, например:
1) Контроллер записи в память.
2) LIFO.
3) Схема управления блоками памяти.
4) И т.д.
nuts1989
Родился
Сообщения: 2
Зарегистрирован: Вс ноя 25, 2018 11:51:18

verilog

Сообщение nuts1989 »

Котятки, посоветуйте, может у кого-то есть идеи по решению данной задачи: Надо было разработать буферную память включающую два блока памяти 512х8 бит., т.е. есть строчки reg [7:0]Memory1[511:0]; reg [7:0]Memory2[511:0]; и далее такое задание предусмотреть режим считывания по 16 бит. Как можно от 8 перейти к 16? Заменить в тех двух строчках 7 на 16 не прокатит(. Если есть у кого идеи, напишите плизики :kiss:
TommyVersace
Первый раз сказал Мяу!
Сообщения: 24
Зарегистрирован: Сб окт 01, 2016 13:03:46

Re: Verilog. Если есть у кого-нибудь идеи хотя бы с чего нач

Сообщение TommyVersace »

1. Если считать из Memory1 и Memory2 по 8 бит за один такт (итого 16 бит), то например, данные из Memory1 пишуться в младшие разряды шины "[15:0] bus", тоесть в bus[7:0], а данные из Memory2 пишутся в старшие разряды bus[15:8].
2. Если считывать 16 байт надо из только одного массива, например Memory1, то просто сделать выходной порт в 15 разрядов, а кол-во бит на выходе задавать по определенному условию.
Serg1987
Встал на лапы
Сообщения: 129
Зарегистрирован: Пн июн 13, 2016 10:41:52

Re: Verilog. Если есть у кого-нибудь идеи хотя бы с чего нач

Сообщение Serg1987 »

Для начала, на какой ПЛИС собираетесь делать реализацию? (Потому что придется разбираться ещё с IDE).
Поэтому лучше и быстрее тут подскажут кто работает с той же платформой (Альтероводы, Ксилинуксоводы, Латтисоводы, либо Говиноводы)
Ну и желательно модель EV board написать.
Аватара пользователя
Gudd-Head
Друг Кота
Сообщения: 20092
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

Re: Verilog. Если есть у кого-нибудь идеи хотя бы с чего нач

Сообщение Gudd-Head »

Курсовая, что ли?
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
ronny
Родился
Сообщения: 15
Зарегистрирован: Чт окт 16, 2014 21:24:42

Re: Verilog. Если есть у кого-нибудь идеи хотя бы с чего нач

Сообщение ronny »

Теперь мне выпала участь решать это задание. И с его реализацией тоже беда. Какие-то наброски структурной схемы имеются, но не уверен, что она правильная и она не закончена. Хотя бы начать. С полным пониманием, а тем более с написанием кода совсем беда. Надеюсь на вашу помощь. Решил начать со счетчика адреса и наверное управления, кода совсем пара строк.
СпойлерИзображение
Спойлер

Код: Выделить всё

module counter (
	input LD,
	input [8:0] DI,
	input clk,
	input EN,
	output [8:0] data,
	output CEO);

begin
if(LD) out<=DI
else out=out+1;
end
СпойлерИзображение
Последний раз редактировалось ronny Ср апр 23, 2025 23:45:20, всего редактировалось 3 раза.
Уош
Опытный кот
Сообщения: 700
Зарегистрирован: Вс мар 23, 2025 14:56:55

Re: Verilog. Если есть у кого-нибудь идеи хотя бы с чего нач

Сообщение Уош »

Пожалуйста, оформляйте картинку со ссылкой на её полноразмерный вариант: https://img.radiokot.ru/files/100594/3qp91bzlre.jpg
Аватара пользователя
Gudd-Head
Друг Кота
Сообщения: 20092
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

Re: Verilog. Если есть у кого-нибудь идеи хотя бы с чего нач

Сообщение Gudd-Head »

Это где такое задают?
Матлаб есть?
В задании ошибка: либо "два блока памяти 256х8 бит", либо "блок памяти 512х8 бит".
Да и в принципе задание - говно какое-то с одним клоком на чтение и запись, без сигнала разрешения записи/считывания.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Уош
Опытный кот
Сообщения: 700
Зарегистрирован: Вс мар 23, 2025 14:56:55

Re: Verilog. Если есть у кого-нибудь идеи хотя бы с чего нач

Сообщение Уош »

[uquote="Gudd-Head",url="/forum/viewtopic.php?p=4708325#p4708325"]с одним клоком на чтение и запись, без сигнала разрешения записи/считывания.[/uquote] вроде, есть такие буферные, там разделение записи-считывания отдельными каналами данных.
ronny
Родился
Сообщения: 15
Зарегистрирован: Чт окт 16, 2014 21:24:42

Re: Verilog. Если есть у кого-нибудь идеи хотя бы с чего нач

Сообщение ronny »

[uquote="Gudd-Head",url="/forum/viewtopic.php?p=4708325#p4708325"]Это где такое задают?
Матлаб есть?
В задании ошибка: либо "два блока памяти 256х8 бит", либо "блок памяти 512х8 бит".
Да и в принципе задание - говно какое-то с одним клоком на чтение и запись, без сигнала разрешения записи/считывания.[/uquote]
Саратовский технический
Матлаба нет, но установить не проблема.
Нужно два блока памяти по 512х8.
Аватара пользователя
Gudd-Head
Друг Кота
Сообщения: 20092
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

Re: Verilog. Если есть у кого-нибудь идеи хотя бы с чего нач

Сообщение Gudd-Head »

Как вы в два по 512 будете писать с 8-разрядной шиной адреса?
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Аватара пользователя
electroget
Друг Кота
Сообщения: 4651
Зарегистрирован: Ср сен 30, 2020 16:51:47
Откуда: РФ

Re: Verilog. Если есть у кого-нибудь идеи хотя бы с чего нач

Сообщение electroget »

[uquote="Gudd-Head",url="/forum/viewtopic.php?p=4508413#p4508413"]Курсовая...?[/uquote]

Берите выше. :)

Добавлено after 4 minutes 12 seconds:
[uquote="Gudd-Head",url="/forum/viewtopic.php?p=4708552#p4708552"]Как в два по 512 писать с 8-разрядной шиной адреса?[/uquote]

Мултиплексорами шину переключать будет. :))
Уош
Опытный кот
Сообщения: 700
Зарегистрирован: Вс мар 23, 2025 14:56:55

Re: Verilog. Если есть у кого-нибудь идеи хотя бы с чего нач

Сообщение Уош »

[uquote="Gudd-Head",url="/forum/viewtopic.php?p=4708552#p4708552"]Как вы в два по 512 будете писать с 8-разрядной шиной адреса?[/uquote] троичная система. 6561 состояний
Ответить

Вернуться в «ПЛИС»