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

 
 
> использование встроенной памяти ПЛИС
penauch
сообщение Nov 5 2009, 06:27
Сообщение #1


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

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



как использовать встроенную память в ПЛИС? (как объявить в vhdl?)

а то создание большив массивов из std_logic_vector отъедает кучу времени на компиляцию и количество логических вентилей быстро нарастает до единиц тысяч!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
penauch
сообщение Nov 9 2009, 02:20
Сообщение #2


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

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



c помощью визарда создал такой файл mem.vhd:

Код
LIBRARY ieee;
USE ieee.std_logic_1164.all;

LIBRARY altera_mf;
USE altera_mf.all;

ENTITY mem IS
    PORT
    (
        clock        : IN STD_LOGIC;
        data        : IN STD_LOGIC_VECTOR (14 DOWNTO 0);
        rdaddress        : IN STD_LOGIC_VECTOR (7 DOWNTO 0);
        wraddress        : IN STD_LOGIC_VECTOR (7 DOWNTO 0);
        wren        : IN STD_LOGIC  := '1';
        q        : OUT STD_LOGIC_VECTOR (14 DOWNTO 0)
    );
END mem;


ARCHITECTURE SYN OF mem IS

    SIGNAL sub_wire0    : STD_LOGIC_VECTOR (14 DOWNTO 0);



    COMPONENT altsyncram
    GENERIC (
        address_reg_b        : STRING;
        clock_enable_input_a        : STRING;
        clock_enable_input_b        : STRING;
        clock_enable_output_a        : STRING;
        clock_enable_output_b        : STRING;
        intended_device_family        : STRING;
        lpm_type        : STRING;
        numwords_a        : NATURAL;
        numwords_b        : NATURAL;
        operation_mode        : STRING;
        outdata_aclr_b        : STRING;
        outdata_reg_b        : STRING;
        power_up_uninitialized        : STRING;
        ram_block_type        : STRING;
        read_during_write_mode_mixed_ports        : STRING;
        widthad_a        : NATURAL;
        widthad_b        : NATURAL;
        width_a        : NATURAL;
        width_b        : NATURAL;
        width_byteena_a        : NATURAL
    );
    PORT (
            wren_a    : IN STD_LOGIC;
            clock0    : IN STD_LOGIC;
            address_a    : IN STD_LOGIC_VECTOR (7 DOWNTO 0);
            address_b    : IN STD_LOGIC_VECTOR (7 DOWNTO 0);
            q_b    : OUT STD_LOGIC_VECTOR (14 DOWNTO 0);
            data_a    : IN STD_LOGIC_VECTOR (14 DOWNTO 0)
    );
    END COMPONENT;

BEGIN
    q    <= sub_wire0(14 DOWNTO 0);

    altsyncram_component : altsyncram
    GENERIC MAP (
        address_reg_b => "CLOCK0",
        clock_enable_input_a => "BYPASS",
        clock_enable_input_b => "BYPASS",
        clock_enable_output_a => "BYPASS",
        clock_enable_output_b => "BYPASS",
        intended_device_family => "Cyclone II",
        lpm_type => "altsyncram",
        numwords_a => 256,
        numwords_b => 256,
        operation_mode => "DUAL_PORT",
        outdata_aclr_b => "NONE",
        outdata_reg_b => "CLOCK0",
        power_up_uninitialized => "FALSE",
        ram_block_type => "M4K",
        read_during_write_mode_mixed_ports => "DONT_CARE",
        widthad_a => 8,
        widthad_b => 8,
        width_a => 15,
        width_b => 15,
        width_byteena_a => 1
    )
    PORT MAP (
        wren_a => wren,
        clock0 => clock,
        address_a => wraddress,
        address_b => rdaddress,
        data_a => data,
        q_b => sub_wire0
    );



END SYN;


и ещё mem_inst.vhd:

Код
mem_inst : mem PORT MAP (
        clock     => clock_sig,
        data     => data_sig,
        rdaddress     => rdaddress_sig,
        wraddress     => wraddress_sig,
        wren     => wren_sig,
        q     => q_sig
    );


как теперь этим пользоваться?
читать/записать...

и как включить в проект?
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- penauch   использование встроенной памяти ПЛИС   Nov 5 2009, 06:27
- - DmitryR   Надо почитать документацию на то программное обесп...   Nov 5 2009, 07:01
|- - penauch   Цитата(DmitryR @ Nov 5 2009, 10:01) Надо ...   Nov 5 2009, 07:13
|- - andrew_b   Цитата(penauch @ Nov 5 2009, 11:13) тоест...   Nov 5 2009, 08:07
- - dvladim   Цитата(penauch @ Nov 5 2009, 10:27) как и...   Nov 5 2009, 08:44
|- - DmitryR   Мегавизардом - это если платформенно-независимый к...   Nov 5 2009, 08:49
|- - o-henry   Цитата(dvladim @ Nov 5 2009, 10:44) В кса...   Nov 5 2009, 09:03
- - SM   Наиболее правильный подход - сгенерировать блок па...   Nov 5 2009, 08:52
|- - Builder   Цитата(SM @ Nov 5 2009, 12:52) Как раз с ...   Nov 5 2009, 09:00
|- - SM   Цитата(Builder @ Nov 5 2009, 12:00) добав...   Nov 5 2009, 09:05
- - penauch   меня интересует в vhdl, квартус, альтера циклон-2 ...   Nov 5 2009, 13:09
|- - SM   Цитата(penauch @ Nov 5 2009, 16:09) меня ...   Nov 5 2009, 13:21
|- - DmitryR   Цитата(penauch @ Nov 5 2009, 16:09) напиш...   Nov 5 2009, 13:29
- - penauch   разобрался, спасибо. но он по прежнему не использ...   Nov 5 2009, 13:48
|- - DmitryR   Значит плохо разобрались.   Nov 5 2009, 14:26
|- - SM   Цитата(penauch @ Nov 5 2009, 16:48) но он...   Nov 5 2009, 14:34
- - AndrewS6   В квартусе есть шаблоны языковых конструкций, а та...   Nov 5 2009, 14:43
- - penauch   спасибо. проработал два варианта - через wizard и ...   Nov 6 2009, 01:19
|- - des00   Цитата(penauch @ Nov 5 2009, 19:19) и зач...   Nov 6 2009, 04:21
||- - SM   Цитата(des00 @ Nov 6 2009, 07:21) в альте...   Nov 6 2009, 08:46
||- - des00   Цитата(SM @ Nov 6 2009, 02:46) Во первых ...   Nov 6 2009, 08:50
|- - Костян   Цитата(penauch @ Nov 5 2009, 23:19)  Чере...   Nov 6 2009, 08:47
|- - SM   Цитата(penauch @ Nov 6 2009, 04:19) но по...   Nov 6 2009, 08:56
|- - des00   Цитата(SM @ Nov 6 2009, 02:56) Так они ра...   Nov 6 2009, 10:29
|- - SM   Цитата(des00 @ Nov 6 2009, 13:29) я бы не...   Nov 6 2009, 10:45
|- - des00   Цитата(SM @ Nov 6 2009, 04:45) Так одно д...   Nov 6 2009, 11:01
|- - DmitryR   Можно я еще скажу? У этого MLAB всего два входа by...   Nov 6 2009, 11:11
|- - des00   Цитата(DmitryR @ Nov 6 2009, 05:11) Можно...   Nov 6 2009, 11:20
- - Евгений Николаев   1. Из меню Edit вставляете template "нужная В...   Nov 6 2009, 08:31
- - o_khavin   ЦитатаА RMW цикл не получилось использовать ? асин...   Nov 8 2009, 12:45
|- - Ledmaster   Цитата(penauch @ Nov 9 2009, 07:20) как т...   Nov 9 2009, 04:49
- - penauch   подцепил файл сгенеренный мегавизардом к проекту -...   Nov 9 2009, 12:00
|- - andrew_b   Цитата(penauch @ Nov 9 2009, 16:00) вопро...   Nov 9 2009, 12:52
- - SM   Вот в файле mem_inst.vhd самый что ни на есть конк...   Nov 9 2009, 13:22
- - penauch   я наконец-то хочу услышать ответ по этой памяти. ...   Nov 9 2009, 13:47
|- - DmitryR   Цитата(penauch @ Nov 9 2009, 16:47) я нак...   Nov 9 2009, 14:48
- - Евгений Николаев   penauch, Вы вероятно программист, в смысле - прогр...   Nov 9 2009, 18:08


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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 10:14
Рейтинг@Mail.ru


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