|
использование встроенной памяти ПЛИС |
|
|
|
 |
Ответов
|
Nov 9 2009, 02:20
|
Частый гость
 
Группа: Участник
Сообщений: 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 ); как теперь этим пользоваться? читать/записать... и как включить в проект?
|
|
|
|
|
Nov 9 2009, 04:49
|
Частый гость
 
Группа: Свой
Сообщений: 142
Регистрация: 18-02-08
Из: Челябинск
Пользователь №: 35 141

|
Цитата(penauch @ Nov 9 2009, 07:20)  как теперь этим пользоваться? читать/записать... и как включить в проект? Может я сейчас глупость скажу, но всегда ли оправдано использование VHDL? В графическом режиме таких вопросов не возникает.
|
|
|
|
Сообщений в этой теме
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 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
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|