реклама на сайте
подробности

 
 
> Реализация цикла FOR аппаратными средствами
AndreyLychanov
сообщение Nov 8 2007, 14:17
Сообщение #1





Группа: Новичок
Сообщений: 5
Регистрация: 8-11-07
Пользователь №: 32 160



Нужна помощь в написании курсовой работы.
Что нужно?:
На базе простого (любого взятого например из opencores.org) процессора дописать на VHDL блок и команду к нему. Параметри команды могут бить число итерацый, начинающий адрес начала цыкла и т.д.
Можно например чтото вроде етого:

KMD
MOVE A,B
которая буде повторять сто раз следующую за ней команду MOVE A,B
Может трудно пишу, но просто не очень в этом смыслю, если б смыслил то б не просил помощи.
Кто-то может взятся? Оценити ваше время и пишыте предложения. Оплата в WMZ. Думаю для спеца это дело на 15-20 минут
Спасибо
(мейл ebamus*собака*gmail.com)
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
ZLOI
сообщение Nov 10 2007, 14:15
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 147
Регистрация: 7-03-07
Из: Славный город Шелехов
Пользователь №: 25 967



Цитата(AndreyLychanov @ Nov 8 2007, 18:17) *
Нужна помощь в написании курсовой работы.
Что нужно?:
На базе простого (любого взятого например из opencores.org) процессора дописать на VHDL блок и команду к нему. Параметри команды могут бить число итерацый, начинающий адрес начала цыкла и т.д.
Можно например чтото вроде етого:

KMD
MOVE A,B
которая буде повторять сто раз следующую за ней команду MOVE A,B
Может трудно пишу, но просто не очень в этом смыслю, если б смыслил то б не просил помощи.
Кто-то может взятся? Оценити ваше время и пишыте предложения. Оплата в WMZ. Думаю для спеца это дело на 15-20 минут
Спасибо
(мейл ebamus*собака*gmail.com)

Здесь есть раздел посвящённый ПЛИС, вам стоит обратиться туда.
А для какого девайса надо сделать. Или вообще теоретически это всё.
Если для девайса, то в чём.
В Quartuse такая фигня легко делается, могу подсказать. Если в чистом VHDL, то я уже сказал куда обратиться, у меня времени нет.
Go to the top of the page
 
+Quote Post
AndreyLychanov
сообщение Nov 10 2007, 15:50
Сообщение #3





Группа: Новичок
Сообщений: 5
Регистрация: 8-11-07
Пользователь №: 32 160



Цитата(ZLOI @ Nov 10 2007, 18:15) *
А для какого девайса надо сделать.

Для любого, лучше для самого простого

Цитата(ZLOI @ Nov 10 2007, 18:15) *
Если для девайса, то в чём.
В Quartuse такая фигня легко делается, могу подсказать.

Quartus идеальный вариант. Начал разбиратся с проектом уважаемого iosifk http://iosifk.narod.ru/self_made_up.arj
Буду благодарен за подсказку или помощ в реализацыи задачи именно на этом девайсе
Go to the top of the page
 
+Quote Post
ZLOI
сообщение Nov 11 2007, 16:18
Сообщение #4


Частый гость
**

Группа: Участник
Сообщений: 147
Регистрация: 7-03-07
Из: Славный город Шелехов
Пользователь №: 25 967



Цитата(AndreyLychanov @ Nov 10 2007, 19:50) *
Для любого, лучше для самого простого
Quartus идеальный вариант.

В Вашем случае два варианта.
1. В АЛУ написать новую команду, там же где и все, в CASE data_in[23..20] IS
Суть команды будет в следующем. Она будет устанавливать опять таки добавленный вами триггер в 1 и
записывать кол-во повторений следующей команды в lpm_counter.
В каждой команде добавить условие, если триггер установлен в 1, то декрементировать счётчик и
ps_cnt_data_node[PS_WIDTHAD-1..0]=ps_cnt_data_node[PS_WIDTHAD-1..0]; т.е. адрес будет браться не с data_in[PS_WIDTHAD-1..0] и т.д. а останется прежним.
Если счётчик равен 0, то триггер тоже в 0.
Всё. Сначала хотел побольше кода написать, но я этим давно не занимался поэтому лучше вы прочитайте книжечку А. П. Антонова "ЯЗЫК ОПИСАНИЯ ЦИФРОВЫХ УСТРОЙСТВ AlteraHDL Практический курс".

2. Если вы не против заплатить, то я думаю вам с удовольствием поможет один очень хороший человек - Иосиф Григорьевич Каршенбойм. iosifk@narod.ru его ящик. Думаю вам стоит заплатить вперёд сколько он скажет и вы подробно с ним поработаете. Во-первых, сделано будет качественно, во вторых в голове останется. Всего хорошего.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd August 2025 - 02:49
Рейтинг@Mail.ru


Страница сгенерированна за 0.01402 секунд с 7
ELECTRONIX ©2004-2016