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

 
 
> Изменение содержимого ROM без перекомпиляции проекта (ISE)
BSACPLD
сообщение Feb 27 2013, 09:07
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 371
Регистрация: 24-07-05
Из: Москва
Пользователь №: 7 056



Когда я работал с Quartus, то для обновления содержимого ROM было достаточно выполнить команду Update Memory Initialization File.
Как сделать то же самое в ISE?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
BSACPLD
сообщение Feb 27 2013, 19:25
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 371
Регистрация: 24-07-05
Из: Москва
Пользователь №: 7 056



Про Data2Mem прочитал, но я так и не понял, как создавать *.bmm файл.
Допустим у меня есть вот такая память:
CODE

module program_ram
#(
parameter ADDR_WIDTH = 12,
parameter DATA_WIDTH = 16,
parameter INIT_FILE = "init_file.ver"
)
(
input clock_a,
input clock_b,
input addressstall_a,
input addressstall_b,
input [ADDR_WIDTH-1:0] address_a,
input [ADDR_WIDTH-1:0] address_b,
input [DATA_WIDTH-1:0] data_a,
input [DATA_WIDTH-1:0] data_b,
input wren_a,
input wren_b,
input enable_out_a,
input enable_out_b,
input aclr_out_a,
input aclr_out_b,
output reg [DATA_WIDTH-1:0] q_a,
output reg [DATA_WIDTH-1:0] q_b
) ;

reg [ADDR_WIDTH-1:0] address_reg_a ;
wire [ADDR_WIDTH-1:0] address_mux_a ;
reg [ADDR_WIDTH-1:0] address_reg_b ;
wire [ADDR_WIDTH-1:0] address_mux_b ;
reg [DATA_WIDTH-1:0] mem [2**ADDR_WIDTH-1:0] /* synthesis syn_ramstyle = "no_rw_check" */ ;

integer i ;


initial begin
$readmemh (INIT_FILE, mem) ;

address_reg_a <= 0 ;
address_reg_b <= 0 ;
q_a <= 0 ;
q_b <= 0 ;
end


assign address_mux_a = (addressstall_a)? address_reg_a:address_a ;

always @(posedge clock_a) begin
address_reg_a <= address_mux_a ;
if (wren_a) mem[address_mux_a] <= data_a ;
end

always @(posedge clock_a or posedge aclr_out_a) begin
if (aclr_out_a) q_a <= 0 ;
else if (enable_out_a) q_a <= mem[address_reg_a] ;
end


assign address_mux_b = (addressstall_b)? address_reg_b:address_b ;

always @(posedge clock_b) begin
address_reg_b <= address_mux_b ;
if (wren_b) mem[address_mux_b] <= data_b ;
end

always @(posedge clock_b or posedge aclr_out_b) begin
if (aclr_out_b) q_b <= 0 ;
else if (enable_out_b) q_b <= mem[address_reg_b] ;
end


endmodule

Как мне создать для неё *.bmm файл?
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- BSACPLD   Изменение содержимого ROM без перекомпиляции проекта (ISE)   Feb 27 2013, 09:07
- - Dmitriyspb   Цитата(BSACPLD @ Feb 27 2013, 13:07) Когд...   Feb 27 2013, 09:49
|- - dsmv   data2mem - обновляет содержимое памяти непосредств...   Feb 27 2013, 10:04
|- - BSACPLD   Цитата(Dmitriyspb @ Feb 27 2013, 13:49) К...   Feb 27 2013, 10:24
|- - Dmitriyspb   Цитата(BSACPLD @ Feb 27 2013, 14:24) Но в...   Feb 27 2013, 10:45
|- - BSACPLD   Цитата(Dmitriyspb @ Feb 27 2013, 14:45) Я...   Feb 27 2013, 11:00
|- - klop   Цитата(Dmitriyspb @ Feb 27 2013, 14:45) Я...   Feb 27 2013, 11:07
- - vladec   По поводу data2mem, то он обновляет содержимое пам...   Feb 27 2013, 11:09
|- - Dmitriyspb   Цитата(vladec @ Feb 27 2013, 15:09) По по...   Feb 27 2013, 11:30
|- - Alex77   Я не гигант в ПЛИСах, но есть понятие (для Xilinx)...   Feb 28 2013, 05:37
- - vladec   Если Вы читали тот материал по Picoblaze, то там у...   Feb 28 2013, 07:34
|- - BSACPLD   Цитата(vladec @ Feb 28 2013, 11:34) Если ...   Feb 28 2013, 15:35
- - BSACPLD   С mem файлом разобрался. Теперь осталось разобр...   Feb 28 2013, 17:51
- - vladec   Скачиваете у Xilinx материал по Пикоблейз3 ищите п...   Mar 1 2013, 05:38
- - Дмитрий Мазунин   Всегда инициализируем брам в битстриме (зашиваем з...   Mar 1 2013, 11:39
|- - BSACPLD   Цитата(Дмитрий Мазунин @ Mar 1 2013, 14:3...   Mar 2 2013, 22:17
|- - Дмитрий Мазунин   Цитата(BSACPLD @ Mar 3 2013, 04:17) Ну и ...   Mar 4 2013, 06:49
|- - BSACPLD   Цитата(Дмитрий Мазунин @ Mar 4 2013, 09:4...   Mar 4 2013, 08:58
- - vladec   На сколькоя я знаю, для Virtex6 Xilinx пока что та...   Mar 4 2013, 06:20


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

 


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


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