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

 
 
5 страниц V  < 1 2 3 4 5 >  
Reply to this topicStart new topic
> Spartan 3E SK, вопрос по памяти
Георгий 2
сообщение Jan 27 2010, 12:12
Сообщение #31


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

Группа: Свой
Сообщений: 91
Регистрация: 20-10-09
Из: Омск
Пользователь №: 53 089



Я тут еще мимоходом решил еще и LCD прикрутить к проклятому киту, и обнаружил, насколько я понял, что сделать это можно лишь с помощью микропроцессорного ядра MicroBlaze... если я не прав подскажите об этом, но если я прав, то где лучше всего про это почитать и какой язык программирования использутся при программровании самого MicroBlaze? Если я не ошибаюсь то самое веселое только начинается? как я понял в PicoBlaze использутся ассемблер? а тут что-то другое видимо С?

Цитата(at89c51ed2 @ Jan 27 2010, 18:02) *
2 Георгий 2
Я думаю, что в силу нашего с Вами не знания сути вопроса, Ваш вопрос несколько не корректен. В том смысле, что уровни проектов где железо - счётчики, дешифраторы, КЦА - это уровень 5 летней давности, где всё просто решалось на уровне графических примитивов. Сейчас всё стало гораздо сложнее. Железо очень сильно усложнилось, что позволило делать гораздо сложные проекты. Что в свою очередь, требует от разработчиков чёткого понимания, что они делают и как это верифицировать, а к разработчикам тулов предъявляет ещё более повышенные требования. К тому же, думаю, в сложных проектах труднее поддерживать иерархичность и осуществлять связь между различными компонентами проекта. Видимо все эти причины и приводят к появлению более сложных языков, предназначенных для облегчения жизни разработчикам в сложных проектах. Так что сравнивать только по количеству строк, как то не корректно. Если Вам нужен только счётчик, то это CPLD и графический примитв, если счётчик в составе более сложного проекта, то видимо ВХДЛ и Верилог для ФПГА, а если Вам нужен RISC процессор с Ethernet и LVDS с 622МБ/с и какая нибудь ЦОС (БПФ или свёртка, к примеру), то может быть и SV Вам покажется раем небесным, по сравнению с ВХДЛ.
Но, это только пока мои домыслы.


В общем и целом не это понятно, но я в принципе за время обучения в институте не мог нормально этому всему обучится, и поэтому начал с 0. про счетчик это просто к слову пришлось, но моей коечной целью является пресловутый ЦОС и я начавший учить VHDL и пишущий на нем тольо несерьезные мелочи, должен для себя сразу решить, VHDL или Verilog взять для ЦОС иначе время будет потрачено впустую, а видимо для ядер (пост выше) еще придется учить и С...

Сообщение отредактировал Георгий 2 - Jan 27 2010, 12:06


--------------------
В жизни нужно попробовать и успеть все, чтобы потом не жалеть о том чего не сказал или не сделал...
Go to the top of the page
 
+Quote Post
at89c51ed2
сообщение Jan 27 2010, 13:10
Сообщение #32


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

Группа: Участник
Сообщений: 81
Регистрация: 14-10-09
Пользователь №: 52 943



2 Георгий 2
Цитата
Я тут еще мимоходом решил еще и LCD прикрутить к проклятому киту

Как это? Он же там есть в явном виде! И все управляющие сигналы заведены прямо на порты ФПГА! Там обычный 4 битный обмен и 3 управляющих сигнала. Для того что бы его включить надо просто разобраться в интерфейсе и сделать микропрограммный автомат - обычный state mashine, который будет выдерживать тайминги (нужные времена и порядок подачи управляющих сигналов) и выдавать информацию из входного буфера (в общем случае, а в частности можно записать константы, как в примере с PicoBlaze - XILINX Spartan3 и т.д.) в память индикатра. Я сейчас выскажу своё мнение, только без обид maniac.gif . Думаю, нам больше не нужно заниматься изучением "кита", тем более, что Вы собираетесь заниматься ЦОС, а у меня задачи не соприкасающиеся с символьным двухстрочным индикатором. Нам это ничего не даст, кроме того, что немного изучим устаревший PicoBlaze. С точки зрения освоения ФПГА и языков - это тупик для нас. Лучше сосредоточиться на изучении Verilog (я уже принял для себя решение - сначала Verilog, потом SV. Потому как V имеет "продолжение" - SV, а VHDL как то не очень. А между собой VHDL~Verilog. Поправьте, если не так.) и научиться реализовывать для начала простые цифровые устройства - счётчики, КЦА, автоматы и их симулировать. С прицелом, опять таки, на наши задачи. Нужна Вам ЦОС - учите аккумуляторы, умножители, счётчики адресные, память всякую и т.д. Мне вот сейчас нужен Делитель частоты с переменным коэффициентом деления. Я знаю как его сделать "в железе", но как его описать laughing.gif . Ну загрузите Вы конфигурацию готовую процессора, увидите на индикаторе надпись, сможете в ассемблере другую "сгенерить", даже можно попонтоваться - вывести логотип фирмы и реквизиты, а дальше то что? Если бы можно было использовать индикатор для отладки, но он медленный, можно туда вытаскивать результат вычислений, но придётся переводить форматы двоичные в двоично-десятичне и потом формировать строки. Короче, думаю, результат не стоит усилий.
Цитата
а время обучения в институте не мог нормально этому всему обучится, и поэтому начал с 0.

Поверьте мне, как человеку не понаслышке знающему, как и чему учать сейчас в ВУЗах, ситуация с Вами - это нормально. Если Вы сами не будете к этому стремиться во время обучения в институте, то Вас ничему не научат. НЕЛЬЗЯ НАУЧИТЬ, можно помочь научиться! Я начал осваивать программируемую логику самостоятельно в ВУЗе, на примере ещё ИНТЕЛ-овских iFX740(780) в PLDShell. И сделал диплом на ней - RLE алгоритм сжатия. НЕ бог весть какой сложности проект, но полностью и с симуляцией. Потом альтеру сам осваивал. Думаю, что в С я многого не знаю, но смог сделать процессор свёртки и без этого. Хотя, что бы проверить алгоритм и просчитать его сначала на компе пришлось написать простенькую программку на С, а потом уже эти входные данные перенести в симулятор МАХ. Всё дело в задачах и в умении инженера адекватно задаче выбрать инструментарий. Хорошо, ели Вы знаете C/С++, VHDL/Verilog/SV, владеете MATLAB и MODELSIM и можете потом развести плату в PCAD или Mentor Grapfics. Тогда у Вас нет проблем, Вы везде почётный сотрудник, почти любые задачи может решать самостоятельно и "гнуть пальцы" перед шефом, потому как адекватной замены Вам нет (при адекватной зарплате). А если не знаете, то нужно пытаться решить задачу тем инструментарием, которым владеете или изучать новый, если этот инструмент не решает той задачи. К сожалению, мы с Вами находимся в том положении, когда просто изучать что то, уже поздно. Потому как от нас требуют результат. И никто не будет нас учить за свои деньги. Делать это нужно тихо, с постепенной выдачей "на гора", что бы хозяин видел, что процесс обучения налицо и идёт он не впустую.
Go to the top of the page
 
+Quote Post
Георгий 2
сообщение Jan 27 2010, 15:20
Сообщение #33


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

Группа: Свой
Сообщений: 91
Регистрация: 20-10-09
Из: Омск
Пользователь №: 53 089



Цитата(at89c51ed2 @ Jan 27 2010, 19:10) *
Как это? Он же там есть в явном виде! И все управляющие сигналы заведены прямо на порты ФПГА! Там обычный 4 битный обмен и 3 управляющих сигнала. Для того что бы его включить надо просто разобраться в интерфейсе и сделать микропрограммный автомат - обычный state mashine, который будет выдерживать тайминги (нужные времена и порядок подачи управляющих сигналов) и выдавать информацию из входного буфера (в общем случае, а в частности можно записать константы, как в примере с PicoBlaze - XILINX Spartan3 и т.д.) в память индикатра. Я сейчас выскажу своё мнение, только без обид maniac.gif . Думаю, нам больше не нужно заниматься изучением "кита", тем более, что Вы собираетесь заниматься ЦОС, а у меня задачи не соприкасающиеся с символьным двухстрочным индикатором. Нам это ничего не даст, кроме того, что немного изучим устаревший PicoBlaze. С точки зрения освоения ФПГА и языков - это тупик для нас. Лучше сосредоточиться на изучении Verilog (я уже принял для себя решение - сначала Verilog, потом SV. Потому как V имеет "продолжение" - SV, а VHDL как то не очень. А между собой VHDL~Verilog. Поправьте, если не так.) и научиться реализовывать для начала простые цифровые устройства - счётчики, КЦА, автоматы и их симулировать. С прицелом, опять таки, на наши задачи. Нужна Вам ЦОС - учите аккумуляторы, умножители, счётчики адресные, память всякую и т.д. Мне вот сейчас нужен Делитель частоты с переменным коэффициентом деления. Я знаю как его сделать "в железе", но как его описать laughing.gif . Ну загрузите Вы конфигурацию готовую процессора, увидите на индикаторе надпись, сможете в ассемблере другую "сгенерить", даже можно попонтоваться - вывести логотип фирмы и реквизиты, а дальше то что? Если бы можно было использовать индикатор для отладки, но он медленный, можно туда вытаскивать результат вычислений, но придётся переводить форматы двоичные в двоично-десятичне и потом формировать строки. Короче, думаю, результат не стоит усилий.


По поводу индикатора я еще не успел разобраться, и мне не за что обижатся на вас, посмотрю еще, по поводу того что он н понадобится вы не правы, так как моей основной задачей является цифровая связь а там это необходимо задействовать: вывод различной информации например о частотах, да и начальство ставит задачу полностью разобратся в ките, так что как-то так еще помурыжу его...
По поводу ВУЗа вполне с Вами согласен, тут возразить нечего, пока сам сам не сделаешь учить никто не будет...
А по поводу языка я еще глубоко в раздуиьях, если Verilog лучше, то почему все примеры на VHDL написаны? я еще некоторое время подумаю и между делом попробую написать что-нибудь посерьезнее чем тупое мерцание ледов по счетчику или подобное...
Хотя все еще не ясно на чем стоит заострить внимание в данный момент, просто в любой теории все вроде просто, а когда садишся за реальныйц проект на пути появляется огромная куча заморочек, как в том как все реализовать и как разобратся в куче басурманских букоф и еще куча всего..... Пока как то так....


--------------------
В жизни нужно попробовать и успеть все, чтобы потом не жалеть о том чего не сказал или не сделал...
Go to the top of the page
 
+Quote Post
at89c51ed2
сообщение Jan 27 2010, 15:49
Сообщение #34


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

Группа: Участник
Сообщений: 81
Регистрация: 14-10-09
Пользователь №: 52 943



2 Георгий 2
Что ж, хозяин - барин, Вам видней Ваши задачи. Я б тогда всё таки разделил мух и котлет. Так как мне знаком 51 проц, я бы индикатор повесил на него, а заодно и если нужно - взаимодействие с оператором (различные меню, пользовательские настройки, вывод информации, ввод). А ФПГА заставить заниматься сугубо её задачами, где проц не справится - ЦОС. Но если Вам не знаком никакой проц, то тогда не могу Вам ничего посоветовать. Потому как сам ядер процовых для ФПГА не юзаю, не изучал и не знаю, во что это Вам выльется. Про ВХДЛ не могу ничего Вам сказать, кроме предположения - возможно он появился ранее Верилога и многие изучив первый уже не стали смотреть в строну второго? А может быть ВХДЛ для обучения и построения примеров проще? Для меня это тоже пока большая загадка 01.gif
Go to the top of the page
 
+Quote Post
Георгий 2
сообщение Jan 27 2010, 16:43
Сообщение #35


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

Группа: Свой
Сообщений: 91
Регистрация: 20-10-09
Из: Омск
Пользователь №: 53 089



Цитата(at89c51ed2 @ Jan 27 2010, 21:49) *
2 Георгий 2
Что ж, хозяин - барин, Вам видней Ваши задачи. Я б тогда всё таки разделил мух и котлет. Так как мне знаком 51 проц, я бы индикатор повесил на него, а заодно и если нужно - взаимодействие с оператором (различные меню, пользовательские настройки, вывод информации, ввод). А ФПГА заставить заниматься сугубо её задачами, где проц не справится - ЦОС. Но если Вам не знаком никакой проц, то тогда не могу Вам ничего посоветовать. Потому как сам ядер процовых для ФПГА не юзаю, не изучал и не знаю, во что это Вам выльется. Про ВХДЛ не могу ничего Вам сказать, кроме предположения - возможно он появился ранее Верилога и многие изучив первый уже не стали смотреть в строну второго? А может быть ВХДЛ для обучения и построения примеров проще? Для меня это тоже пока большая загадка 01.gif


Все это так на самом деле, просто мне самому пока не ясно чего надо шефу, он хочет то ли все выпускать на этом ките, просто не будет сильно уж массовых заказав у нас как мне кажется, но с другой стороны, если ему не надо нахрена козе баян и все это учить, собрать тестовый стенд где будет все попроще, про 5 проц мне он частично знаком, возможно так и бужем делать, просто пока перспективы рисуются мне слишком туманно, а шеф все держит в секрете и ничего конкретного не говорит..... Про ядра могу сказать одно, если их изучить мне кажется, что будет очень много толку, так как например тот же самый LCD моно повесить на него и не использовать еще дополнительный проц....Про сравнение ВХДЛ и Верилог тоже ничего не могу ответить, так как выслушал уже кучу мнений и каждый стоит на своем, но в одном уверен кто хорошо знает любой язык, может без проблем написать с одинаковой простотой какое-нить устройство.....


--------------------
В жизни нужно попробовать и успеть все, чтобы потом не жалеть о том чего не сказал или не сделал...
Go to the top of the page
 
+Quote Post
at89c51ed2
сообщение Jan 27 2010, 17:03
Сообщение #36


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

Группа: Участник
Сообщений: 81
Регистрация: 14-10-09
Пользователь №: 52 943



2 Георгий 2
Шефы бывают разные и задачи у них тоже разные. Но ВСЕ шефы хотят одно - продать как можно больше и как можно дороже свою продукцию. У нас на производстве был похожий случай. Тогда "кит" (какого то клона 51 проца) решил проблему выпуска первой партии. Но, ИМХО, во время выпуска первой партии разработчики должны успеть сделать свою плату, и это должно быть временным явлением (выпуск "кита"). Я считаю, что "киты" не для этого. Тем более s3esk. А ремонт? ВЫ что будете его менять если что? А вдруг они кончатся? Возможно шеф не знает всех технических тонкостей. Попытайтесь ему объяснить. Но Вы должны сами всё понимать в таком случае.
Go to the top of the page
 
+Quote Post
Георгий 2
сообщение Jan 27 2010, 17:47
Сообщение #37


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

Группа: Свой
Сообщений: 91
Регистрация: 20-10-09
Из: Омск
Пользователь №: 53 089



Спасибо большое за разьяснения, я постараюсь все осмыслить и придти к какому-либо выводу, но так как я сейчвс учусь в магистратуре и лет мне еще не так много, опяты толком и нет никакого в разработке, только в сборках в различных, то я еще на мой взгляд мелочь, на деле проблем мало представляю пока не столкнусь с ними. Вот как-то так, в любом случае необходимо еще все конкретно осмыслить, когда я шел как сказали "программить на ПЛИС" я еще вообще ничего об этом не знал, я думал что это не сложнее чем 51, токо синтаксис другой, а обернуось вон все как, так что буду разбиратсядальше))))


--------------------
В жизни нужно попробовать и успеть все, чтобы потом не жалеть о том чего не сказал или не сделал...
Go to the top of the page
 
+Quote Post
at89c51ed2
сообщение Jan 27 2010, 18:06
Сообщение #38


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

Группа: Участник
Сообщений: 81
Регистрация: 14-10-09
Пользователь №: 52 943



2 Георгий 2
Цитата
когда я шел как сказали "программить на ПЛИС" я еще вообще ничего об этом не знал, я думал что это не сложнее чем 51, токо синтаксис другой, а обернуось вон все как

А я думал, только я встрял в такую авантюру smile3046.gif . Правда у меня есть некий опыт разработки. И я знал уже тогда, когда начинал говорить с хозяином, что ФПГА это на порядок сложнее, чем 51 проц. Хотя, конечно, смотря какие задачи решать.
Go to the top of the page
 
+Quote Post
XVR
сообщение Jan 27 2010, 18:46
Сообщение #39


Гуру
******

Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847



Цитата(Георгий 2 @ Jan 27 2010, 14:43) *
Если я правильно понимаю, то к примеру если у меня есть счетчик на VHDL и занимает он к примеру 30 строчек и хренову гору операторов и головоломок, то если я пишу на SV, количество строчек будет например 15 и уменьшится количество операторов, и все соответственно будет гораздо проще?
Не будет. На уровне отдельного счетчика это будет незаметно. Разница начнется на уровне всего дезайна в целом.

Цитата(at89c51ed2 @ Jan 27 2010, 15:02) *
А зачем мне тогда это laughing.gif ? И что мне дальше делать с этими красивыми конструкциями языка и удобными тестами, живущими только виртуально!?
'Ограниченная поддержка' != 'Отсутствие поддержки' MODELSIM понимает SV

Цитата
Моя конечная цель - работающее железо. Думаю, что раз это один язык, то есть смысл начать с Verilog, а потом уже (если получится освоить в достаточном качестве) переходить на расширения SV.
Рекомендую писать синтезируемую часть на V, а тесты на SV. Такая связка будет работать.

Цитата
Извините за глупый вопрос, а что такое "нескончаемые холивары"?
Это выяснения того, что лучше - C/Pascal/Assembler или Verilog/VHDL. Масса эмоций со всех сторон и отсутствие какой либо конструктивной дискуссии smile3009.gif
Go to the top of the page
 
+Quote Post
at89c51ed2
сообщение Jan 27 2010, 19:08
Сообщение #40


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

Группа: Участник
Сообщений: 81
Регистрация: 14-10-09
Пользователь №: 52 943



2 XVR
Спасибо a14.gif . Исчерпывающе. Я до этого же тоже додумался. Только вот
Цитата
если Verilog лучше, то почему все примеры на VHDL написаны?
Или это не так? Или это уже на уровне "холиваров" biggrin.gif !?

Сообщение отредактировал at89c51ed2 - Jan 27 2010, 19:21
Go to the top of the page
 
+Quote Post
dspx
сообщение Jan 27 2010, 20:49
Сообщение #41


Участник
*

Группа: Свой
Сообщений: 54
Регистрация: 6-01-06
Из: Москва
Пользователь №: 12 876



Цитата(at89c51ed2 @ Jan 27 2010, 22:08) *
2 XVR
Спасибо a14.gif . Исчерпывающе. Я до этого же тоже додумался. Только вот Или это не так? Или это уже на уровне "холиваров" biggrin.gif !?


Каждый из языков имеет свои преимущества, но в целом это тонкости. Лучше владеть обоими, потому что , например , в EDK - нативный язык VHDL, не всегда удобно делать кросс платформенные проекты.
Go to the top of the page
 
+Quote Post
Георгий 2
сообщение Jan 28 2010, 01:52
Сообщение #42


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

Группа: Свой
Сообщений: 91
Регистрация: 20-10-09
Из: Омск
Пользователь №: 53 089



Цитата(dspx @ Jan 28 2010, 02:49) *
Каждый из языков имеет свои преимущества, но в целом это тонкости. Лучше владеть обоими, потому что , например , в EDK - нативный язык VHDL, не всегда удобно делать кросс платформенные проекты.


То что лучше владеть обоими это понятно, но так и нет мнения с обьяснением с какого начать лучше и если я уже немного пишу на VHDL стоит ли переходить на Verilog?


--------------------
В жизни нужно попробовать и успеть все, чтобы потом не жалеть о том чего не сказал или не сделал...
Go to the top of the page
 
+Quote Post
at89c51ed2
сообщение Jan 28 2010, 05:55
Сообщение #43


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

Группа: Участник
Сообщений: 81
Регистрация: 14-10-09
Пользователь №: 52 943



2 Георгий 2
Похоже, мы заходим уже на 3 круг обсуждения bb-offtopic.gif ! Я думаю, никто Вам здесь конкретно не скажет: "Учи ВХДЛ, Верилог отстой", или "Только Верилог, ВХДЛ старьё", или ещё что то подобное. Большинство согласится с этим
Цитата
Каждый из языков имеет свои преимущества, но в целом это тонкости.

Ну, пИшите вы уже на ВХДЛ, и пишите себе на здоровье biggrin.gif . Больше будете теперь сомневаться cranky.gif . Я думаю, наши задачи можно решить и на VHDL и на V. К тому же, когда Вы спрашиваете: " с какого начать лучше...", Вы сами то понимаете, с какими критериями качества Вы их собираетесь классифицировать, что лучше, а что хуже laughing.gif ? Я думаю, что когда Вы изучите оба языка (искренне Вам желаю, что бы так оно и случилось), Вы сами себе на этот вопрос однозначно не ответите! Возможно у Вас и появятся субъективные предпочтения. Я для себя решил так (с Вашей точки зрения): пишИте проект на ВХДЛ, но когда будете изучать новые конструкции, заглядывайте в Верилог (а как это там делается?) и постепенно у Вас будет складываться картина, рисующая Вам эти проблемы (отличия языков и удобства и недостатки) и откладываться что то про V. Я например, пытаюсь почитывать сейчас XST, так там все примеры сразу для VHDL и V.
Ладно, у меня сегодня разъездной день, смогу нарисоваться в сети только к вечеру к 17-18 (GMT+3), если будет что сказать, то только после этого времени.
Go to the top of the page
 
+Quote Post
XVR
сообщение Jan 28 2010, 08:07
Сообщение #44


Гуру
******

Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847



Цитата(at89c51ed2 @ Jan 27 2010, 22:08) *
Только вот
Цитата
если Verilog лучше, то почему все примеры на VHDL написаны?

Или это не так?
Это не так. Есть масса примеров и на Verilog (есть и на SV). У Xilinx в ихней доке по библиотекам и синтезатору приводятся примеры языковых конструкций, понимаемых синтезатором, на обоих языках (Verilog и VHDL)
Например (проекты на www.opencores.org)
VHDL - 197шт
Verilog - 174шт
SystemC - 4шт
Bluespec - 6шт
Other - 28шт
Go to the top of the page
 
+Quote Post
Георгий 2
сообщение Jan 28 2010, 12:11
Сообщение #45


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

Группа: Свой
Сообщений: 91
Регистрация: 20-10-09
Из: Омск
Пользователь №: 53 089



А кто-нибудь вообще пытался реализовать LCD на данном ките? есть готовая программа (которая Кена Чепмена) на ядре пикоблейз, как я понимаю в ней есть топ-файл для проги, файл "control" (программа для для пикоблейза), несколько файлов прошивок, mcs для флехи и bit для FPGA. Даже самого ядра пикоблейза, нет, благо оно есть в XUP, и это радует, короче собрал я все хозяйство в кучу и при синтезе мне ISE выдает
ERROR:HDLParsers:3312 - "D:/Xproject/S3ESK designs/s3esk_startup/control.vhd" Line 300. Undefined symbol 'BSCAN_VIRTEX2'. - что-то вроде символ не определен? Как пишет Xilinx там должны быть библиотеки 1164 и unisim, они присутствуют во всех файлах проекта. Помогите кто столкнулся с подобной проблемой. Может быть у кого-нибудь даже есть этот самый BSCAN_VIRTEX2?
Может ли быть что у меня криво встал ISE 11 и из-за этого не определяется символ?

Сообщение отредактировал Георгий 2 - Jan 28 2010, 12:35


--------------------
В жизни нужно попробовать и успеть все, чтобы потом не жалеть о том чего не сказал или не сделал...
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 18th July 2025 - 06:49
Рейтинг@Mail.ru


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