Реклама на сайте DatasheetsDatasheets

KAZUS.RUN - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Книги и журналы
FAQ по электронике

  Datasheets
Поиск SMD
Онлайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Схемы и проекты
Принципиальные схемы
  Программы
Каталог сайтов
Калькуляторы
  Форумы по электронике
Помощь проекту


 
Опции темы

FIFO (CPLD+SRAM)

Непрочитано 05.09.2015, 23:55  
Uragan90
Почётный гражданин KAZUS.RUN
 
Аватар для Uragan90
 
Регистрация: 20.09.2009
Сообщений: 1,895
Сказал спасибо: 469
Сказали Спасибо 407 раз(а) в 254 сообщении(ях)
Uragan90 на пути к лучшему
По умолчанию Re: FIFO (CPLD+SRAM)

Сообщение от omercury Посмотреть сообщение
Кстати, в MAXII 8 килобит встроенной SRAM.

В квартусе:
Меню Tool \ Mega Function Plugin Manager выбираешь Create a new custom megafunction variation, далее Memory Compiler -› FIFO в левой части, в правой формат вывода и имя файла \ next -› отвечаешь на вопросы и получаешь то, что хочешь.
8 килобайт мало! Данные которые принемает плис пишутся с частотой 12мбайт/с, а мк stm32f100 по spi 2 мбит/с максимум может принемать, да плюс мк должен и другими делами заниматся кроме обработки spi.
Реклама:
__________________
Я бы изменил весь мир, но бог не дал исходников
Uragan90 вне форума  
Непрочитано 05.09.2015, 23:59  
omercury
Почётный гражданин KAZUS.RUN
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,487
Сказал спасибо: 30
Сказали Спасибо 3,070 раз(а) в 2,011 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: FIFO (CPLD+SRAM)

Юра, stm32f100 по SPI может принимать данные со скоростью Fcpu/2 то есть со скоростью 12Мбит/с.

Сообщение от Uragan90 Посмотреть сообщение
да плюс мк должен и другими делами заниматся
А для этого придуман DMA.
omercury вне форума  
Сказали "Спасибо" omercury
Uragan90 (06.09.2015)
Непрочитано 06.09.2015, 00:02  
Uragan90
Почётный гражданин KAZUS.RUN
 
Аватар для Uragan90
 
Регистрация: 20.09.2009
Сообщений: 1,895
Сказал спасибо: 469
Сказали Спасибо 407 раз(а) в 254 сообщении(ях)
Uragan90 на пути к лучшему
По умолчанию Re: FIFO (CPLD+SRAM)

Хотя мне бы хватило внутреннего фифо с организацией 8000 8ми битных слова.
__________________
Я бы изменил весь мир, но бог не дал исходников
Uragan90 вне форума  
Непрочитано 06.09.2015, 00:12  
Uragan90
Почётный гражданин KAZUS.RUN
 
Аватар для Uragan90
 
Регистрация: 20.09.2009
Сообщений: 1,895
Сказал спасибо: 469
Сказали Спасибо 407 раз(а) в 254 сообщении(ях)
Uragan90 на пути к лучшему
По умолчанию Re: FIFO (CPLD+SRAM)

Мне интересна сама идея такого рода фифо на срам. Интерес чисто спортивный ну и конечно чтоб заработала, а не просто на словах
__________________
Я бы изменил весь мир, но бог не дал исходников
Uragan90 вне форума  
Непрочитано 06.09.2015, 00:28  
ForcePoint
Почётный гражданин KAZUS.RUN
 
Регистрация: 20.03.2007
Адрес: "Братское кольцо враждебности", т.е. ближайшее заМКАДье.
Сообщений: 7,457
Сказал спасибо: 3,225
Сказали Спасибо 3,511 раз(а) в 2,392 сообщении(ях)
ForcePoint на пути к лучшему
По умолчанию Re: FIFO (CPLD+SRAM)

Сообщение от Uragan90 Посмотреть сообщение
Мне интересна сама идея такого рода фифо на срам. Интерес чисто спортивный ну и конечно чтоб заработала, а не просто на словах
Так займись... Вот, 1-я, 2-я и 7-я ссылки Яндекса, на opencores.org тож можно покопаться.
ForcePoint вне форума  
Сказали "Спасибо" ForcePoint
Uragan90 (06.09.2015)
Непрочитано 06.09.2015, 04:47  
costco
Вид на жительство
 
Регистрация: 24.08.2015
Сообщений: 250
Сказал спасибо: 6
Сказали Спасибо 51 раз(а) в 36 сообщении(ях)
costco на пути к лучшему
По умолчанию Re: FIFO (CPLD+SRAM)

Сделай на внутренней памяти епм570 небольшое служебное фифо на внутренней двухпортовой памяти, запись все время идет через него и при свободной внешней памяти переливается в неё. А когда внешняя память занимается процессором, заполняется это внутреннее фифо и как только внешняя освобождается, накопленное сразу переливается во внешнюю.
costco вне форума  
Сказали "Спасибо" costco
Uragan90 (06.09.2015)
Непрочитано 06.09.2015, 06:28  
Uragan90
Почётный гражданин KAZUS.RUN
 
Аватар для Uragan90
 
Регистрация: 20.09.2009
Сообщений: 1,895
Сказал спасибо: 469
Сказали Спасибо 407 раз(а) в 254 сообщении(ях)
Uragan90 на пути к лучшему
По умолчанию Re: FIFO (CPLD+SRAM)

Сообщение от costco Посмотреть сообщение
Сделай на внутренней памяти епм570 небольшое служебное фифо на внутренней двухпортовой памяти, запись все время идет через него и при свободной внешней памяти переливается в неё. А когда внешняя память занимается процессором, заполняется это внутреннее фифо и как только внешняя освобождается, накопленное сразу переливается во внешнюю.
Спасибо! Об этом нужно подумать, но идея классная, интересная!!!
__________________
Я бы изменил весь мир, но бог не дал исходников
Uragan90 вне форума  
Непрочитано 07.09.2015, 15:38  
MisterDi
Почётный гражданин KAZUS.RUN
 
Аватар для MisterDi
 
Регистрация: 13.02.2008
Адрес: Днепр. Украина
Сообщений: 3,284
Сказал спасибо: 441
Сказали Спасибо 1,040 раз(а) в 701 сообщении(ях)
MisterDi на пути к лучшему
По умолчанию Re: FIFO (CPLD+SRAM)

Цитата:
Тут нужно два счётчика адреса для записи и чтения и схемы сровнения адресов для определения пустого и полного срам
Вообще-то для логики FIFO нужен один реверсивный счетчик. Запись выполняет инкремент, чтение - декремент адреса. Два счетчика - это кольцевой буфер.
__________________
misterdi<@>i.ua
MisterDi вне форума  
Непрочитано 07.09.2015, 15:46  
Uragan90
Почётный гражданин KAZUS.RUN
 
Аватар для Uragan90
 
Регистрация: 20.09.2009
Сообщений: 1,895
Сказал спасибо: 469
Сказали Спасибо 407 раз(а) в 254 сообщении(ях)
Uragan90 на пути к лучшему
По умолчанию Re: FIFO (CPLD+SRAM)

Сообщение от MisterDi Посмотреть сообщение
Вообще-то для логики FIFO нужен один реверсивный счетчик. Запись выполняет инкремент, чтение - декремент адреса. Два счетчика - это кольцевой буфер.
Как раз видимо и нужен кольцевой буфер. Я прикладываю картинку поясняющую работу, но первый байт нужно писать сразу в выходной регистр и по логике full empty заполнять sram.

вот начал писать но многое ещё не понятно.

Цитата:
module sram_control(
input clk, //основной такт плис
input wd, //запись в sram, (высокий приоритет)
input request, //запрос данных
output reg ack, //подтверждение готовности данных
output empty, //sram пустая (читать нельзя)
output full, //sram полная (писать нельзя)
output [17:0] addr, //адрес sram
input [15:0] din, //вход данных для записи во внешнюю sram
output reg [15:0] dout, //выход данных для чтения из sram
inout [15:0] dinout //двунаправленный порт данных для подключения непосредственно к sram
);

reg rdy = 0;
reg [15:0] buff = 0; //буфер 3х состояний
reg [18:0] count_w = 0; //регистр счётчика записи
reg [18:0] count_r = 0; //регистр счётчика чтения

//счётчик адреса записи
always @(posedge clk)
begin
if(wd) count_w = count_w + 1;
end

//счётчик адреса чтения
always @(posedge clk)
begin
if(rdy)
count_r = count_r + 1'b1;
end

always @(posedge clk)
begin
if(wd) buff = din;
else
begin
buff = 16'bz;
if(rdy)
dout = dinout;
end
end

assign dinout = buff;
assign addr = (!wd && rdy)? count_r : count_w ;

assign full = ((count_w[17:0] == count_r[17:0]) && (count_w[18] ^ count_r[18]))? 1'b1 : 1'b0;
assign empty = ((count_w[17:0] == count_r[17:0]) && (!(count_w[18] ^ count_r[18])))? 1'b1 : 1'b0;
endmodule
Миниатюры:
Нажмите на изображение для увеличения
Название: 2345202052-1.jpg
Просмотров: 30
Размер:	87.4 Кб
ID:	83033  
__________________
Я бы изменил весь мир, но бог не дал исходников
Uragan90 вне форума  
Непрочитано 07.09.2015, 17:20  
omercury
Почётный гражданин KAZUS.RUN
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,487
Сказал спасибо: 30
Сказали Спасибо 3,070 раз(а) в 2,011 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: FIFO (CPLD+SRAM)

Сообщение от MisterDi Посмотреть сообщение
Вообще-то для логики FIFO нужен один реверсивный счетчик.
Дмитрий, Вы меня пугаете....
Миниатюры:
Нажмите на изображение для увеличения
Название: Image1.jpg
Просмотров: 85
Размер:	36.0 Кб
ID:	83034  
omercury вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
CC1101 нет связи ivan.kob Автоматика и аппаратура связи 12 24.04.2014 18:51
VGA, AVR, SRAM... (вывод видеопамяти на экран) JerryI AVR 13 02.07.2013 17:07
На WinAVR + AVR Studio c CVAVR Vetal-soft Embedd С 87 03.03.2013 20:31
память SRAM ATmega после reset avrman Микроконтроллеры, АЦП, память и т.д 3 10.03.2010 14:32
схемный редактор для CPLD Сypress oscill Proteus, KiCAD и другие ECAD 0 21.07.2009 13:25


Часовой пояс GMT +4, время: 13:31.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.