Первый раз сталкиваюсь с разработкой системы с процессорными ядрами. Почитал Зотова и про сам процессор, поиском по сайту также пользовался

Вопросы вот какие :
1. Немного не понятно с моделью ПЗУ для ядра. Подключаем топ файл:
module embedded_kcpsm3(
port_id,
write_strobe,
read_strobe,
out_port,
in_port,
interrupt,
interrupt_ack,
reset,
clk);
output[7:0] port_id;
output write_strobe;
output read_strobe;
output[7:0] out_port;
input[7:0] in_port;
input interrupt;
output interrupt_ack;
input reset;
input clk;
wire [7:0] port_id;
wire write_strobe;
wire read_strobe;
wire [7:0] out_port;
wire [7:0] in_port;
wire interrupt;
wire interrupt_ack;
wire reset;
wire clk;
wire [9:0] address;
wire [17:0] instruction;
kcpsm3 processor
( .address(address),
.instruction(instruction),
.port_id(port_id),
.write_strobe(write_strobe),
.out_port(out_port),
.read_strobe(read_strobe),
.in_port(in_port),
.interrupt(interrupt),
.interrupt_ack(interrupt_ack),
.reset(reset),
.clk(clk));
prog_rom program
( .address(address),
.instruction(instruction),
.clk(clk));
endmodule
Файл ядра ясно какой подключать, а что делать с памятью? Для ядра файл kcpsm3, а для памяти JTAG_Loader_ROM_form? Но он не подключается как verilog/vhdl файл. Подскажите, непонятна сама методика (наверное может показаться, что я ересь несу).
2. Не совсем понятно как происходит программирование этой ПЗУ через JTAG. Как я понял - пишем код, компиллируем его асемблером, затем програмкой грузим в ПЛИС?
Еще раз извиняюсь за глупости - не у кого спросить даже глупые вопросы