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

 
 
> Работа с флэш-памятью, Или какие еще способы проверки декодера?
Muscat
сообщение Nov 2 2010, 16:45
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 277
Регистрация: 8-04-09
Из: Москва
Пользователь №: 47 382



Те, кто видел мои прошлые темы, наверное уже догадался, что я снова про декодер Витерби :-)

Я дописал HDL код, погонял его, все работает Ок. Перехожу к синтезу и отладке в железке.
И возникает вот какой вопрос.

Последовательность из демодулятора для проверки декодера я моделирую в матлабе, записать их можно в каком угодно виде.
Сейчас я объявил их в виде константы в упаковке
Код
type Ara is array (NATURAL RANGE <>) of std_logic_vector (Input_Bits-1 downto 0);
constant InP: Ara:=("011111","000111","000001","101000",..............................,"000000");


Далее описал генератор, который читает эти данные и выдает на кодер. Все работает Ок.
Теперь вопрос, каким образом тестировать реальную ПЛИС

Имеется отладочная плата
http://www.actel.com/products/hardware/dev...sic3l.aspx#docs
На ней есть встроенная флэш-память, есть 2 USB порта, один для программирования, вторым собсно можно пользоваться.

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

Вариант второй, с использованием порта. Распайку ног нашел, но вот каким образом с компьютера подавать символы на этот порт? Как там всякие прерывания и прочие радости? Можно ли делать это из среды Матлаб или САПРа ПЛИС?
Спасибо


--------------------
Because it's there
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Muscat
сообщение Nov 16 2010, 20:18
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 277
Регистрация: 8-04-09
Из: Москва
Пользователь №: 47 382



Цитата
В настройках синтезатора не запрещено синтезировать BRAM?


Помню был экзамен по курсу приемников, паренька спросили про выравниватель спектра. Он затормозил, понял что ничего не помнит про принципы работы, начал на ходу придумывать узкополосные фильтры, на что преподаватель прервал его и спокойно так ручкой прочетрил линию по спектру "вот так он его выравнивает".
Если бы я нашел пункт меню "Не использовать ячейки RAM" я обратил на это внимание =)

Как то плавно тема скатилась в объявление оперативной памяти.
Никаких других рабочих способов, кроме использования CoreGEN не нашлось, так что выложу тут его полностью, авось кому пригодится. Итак

1) Объявляем наше Entity, к которому в дальнейшем будем обращаться.
Код
library IEEE;
use IEEE.std_logic_1164.all;
use IEEE.std_logic_unsigned.all;
entity ram32_16 is
port (WAddress, RAddress:in std_logic_vector(4 downto 0);
Data : in std_logic_vector (15 downto 0);
WClock, RClock,WE,RE:in std_logic;
Q :out std_logic_vector (15 downto 0));
end ram32_16;

architecture rtl of ram32_16 is
component ram
port (Data : in std_logic_vector (15 downto 0);
WE : in std_logic;
RE : in std_logic;
WClock : in std_logic;
RClock : in std_logic;
WAddress : in std_logic_vector (4 downto 0);
RAddress : in std_logic_vector (4 downto 0);
Q:  out std_logic_vector (15 downto 0)
);
end component;
begin
R_32_16: ram
port map (Data => Data,
WE => WE,
WAddress => WAddress,
RE => RE,
RAddress => RAddress,
WClock => WClock,
RClock => RClock,
Q => Q);
end rtl;
-- RAM.vhd


2) Генерируем Two-Port Memmory. В либеро IDE справа внизу закладка Cores.


3)Собсно все, синтезируем.


Но первый вопрос никуда не делся. Сейчас я храню 128 тестовых байт по 6 бит внутрях самой ПЛИС, ясно что этот метод подходит только на начальных этапах отладки.
Поэтому вовзаращаясь к первоначальной теме - как работать с flash-памятью?
Есть ли у кого примеры?


--------------------
Because it's there
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Muscat   Работа с флэш-памятью   Nov 2 2010, 16:45
- - XVR   Все зависит от способа подключения FLASH к FPGA. С...   Nov 3 2010, 08:06
- - Muscat   Нашел программу для заливки данных во флэш. Уже хо...   Nov 3 2010, 17:20
|- - XVR   Цитата(Muscat @ Nov 3 2010, 20:20) Теперь...   Nov 4 2010, 08:54
- - Muscat   Прошу прощения, я не обратил внимание, что по прив...   Nov 7 2010, 05:58
- - XVR   Посмотрел. ЦитатаВ общих чертах становится понятн...   Nov 7 2010, 09:14
- - Muscat   А что такое Cortex?   Nov 7 2010, 15:20
|- - Maverick   Цитата(Muscat @ Nov 7 2010, 17:20) А что ...   Nov 8 2010, 07:32
|- - XVR   Цитата(Muscat @ Nov 7 2010, 18:20) А что ...   Nov 8 2010, 08:08
- - _ANDREW   Muscat, я не тестировал декодер Витерби, и с Actel...   Nov 7 2010, 19:20
- - Muscat   Про кортекс да,хорош вопрос был, вчера уже мозги ...   Nov 8 2010, 10:42
|- - Maverick   Цитата(Muscat @ Nov 8 2010, 12:42) Про ко...   Nov 8 2010, 10:50
|- - _ANDREW   Цитата(Muscat @ Nov 8 2010, 13:42) _ANDRE...   Nov 8 2010, 16:53
- - XVR   Цитатая тоже уже склоняюсь к тому, чтобы попробова...   Nov 8 2010, 13:21
- - Muscat   Описание блочной RAM памяти присутствует в CodingS...   Nov 8 2010, 13:37
|- - Maverick   Цитата(Muscat @ Nov 8 2010, 15:37) О встр...   Nov 8 2010, 15:10
- - Muscat   Maverick, 1,024 bits of user flash memory не спас...   Nov 8 2010, 15:25
|- - Maverick   Цитата(Muscat @ Nov 8 2010, 17:25) Maveri...   Nov 8 2010, 15:30
- - Muscat   Цитата(Maverick @ Nov 8 2010, 18:10) Напр...   Nov 8 2010, 15:52
- - Muscat   ANDREW, спасибо! Последний вопрос - это ведь п...   Nov 8 2010, 17:06
- - _ANDREW   Это для XILINX, атрибуты для родного XILINX SYN TO...   Nov 8 2010, 17:26
|- - Maverick   Muscat Сравните то что в документе на стр. 78 и то...   Nov 8 2010, 19:43
|- - _ANDREW   Цитата(Maverick @ Nov 8 2010, 22:43) Musc...   Nov 8 2010, 20:26
|- - Maverick   Цитата(_ANDREW @ Nov 8 2010, 22:26) на 78...   Nov 8 2010, 20:49
|- - _ANDREW   Цитата(Maverick @ Nov 8 2010, 23:49) PS У...   Nov 9 2010, 10:38
- - Muscat   пробовал использовать атрибуты синтеза, делал акку...   Nov 16 2010, 11:02
- - XVR   ЦитатаСинтезировал кусок кода из coding Style Guid...   Nov 16 2010, 14:44
- - Muscat   Пришел ответ от службы технической поддержки, огро...   Nov 17 2010, 07:44
- - XVR   ЦитатаПоэтому вовзаращаясь к первоначальной теме -...   Nov 17 2010, 07:54


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

 


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


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