-
В классических версиях svofski доступ к sram фактически 8битный и если объем srama>=512 Кб, то можно просто убрать все лишнее (в т.ч. jtag) в sram_map.v, например так:
Код:
module sram_map(SRAM_ADDR, SRAM_DQ, SRAM_WE_N, memwr_n, abus, dout, din, ramdisk_page);
output [18:0] SRAM_ADDR;
inout reg[7:0] SRAM_DQ;
input memwr_n;
input [15:0] abus;
input [7:0] dout;
output [7:0] din;
input [2:0] ramdisk_page;
assign SRAM_ADDR = {ramdisk_page, abus[15:0]};
assign SRAM_WE_N = memwr_n;
always
if (~memwr_n)
SRAM_DQ[7:0] <= dout;
else
SRAM_DQ[7:0] <= 8'bZZZZZZZZ;
assign din = SRAM_DQ[7:0];
endmodule
---------- Post added at 13:06 ---------- Previous post was at 12:58 ----------
Очевидный момент, но на всякий случай - в vector06cc.v конечно тоже нужно немного подредактировать объявления sramовских сигналов
-
А на xilinx кто-нить портировать пробовал?
-
При прогоне бейсиковской рекламы выяснилось, что эмуляция ВИ53 нуждается в доработке
-
Как это, супер тест доволен, а какая-то бейсиковская демка нет?
-
Симптом такой - значительную часть рекламы нет музыки. Попробовал заменить модуль ВИ53 на вариант b2m - все аналогично (большая часть без музыки, меньшая - с музыкой и в тех же самых местах), т.е. скорее всего проблема все же не в ВИ53
Пробовал три варианта v06cc "разных лет", во всех одинаково
---------- Post added 10.06.2015 at 00:03 ---------- Previous post was 09.06.2015 at 22:45 ----------
Простое решение: можно заменить в soundcodec.v в микшере sum[7:2] на sum[7:1]
-
Восстановление исторической справедливости. Попробовал одну из первых сдрамных версий, в которой минимальное количество отличий от версий svofski - там все нормально. Похоже при переходе к стерео я накосячил. Но теперь поправился, лучше поздно, чем никогда
-
BYTEMAN, появилась в наличии плата Zedboard http://zedboard.org/product/zedboard. Начал переносить на неё конфигурации. Имеется уже рабочая zx48k сделанная в Vivado 2015.2 и ISE14.7. Сейчас разбираюсь со звуковым кодеком на плате. Клавиатуру PS/2 подключил, возможно подключу через USB. UT88 завёл в минимальной конфигурации.
-
Небольшая хака таймера для приведения в соответствие с тестом
Меняем в 8253.v
0: q <= read_state == 0 ? r_lsb : latched_q[7:0];
на
0: q <= read_state == 0 ? lsbPrev : latched_q[7:0];
и добавляем
reg [7:0] lsbPrev;
always @(posedge ce) lsbPrev<=r_lsb;
-
ivagor, а в разных таймеро-чувствительных программах смотрел? Exolon (относительно чувствительный), Black Ice (чувствительный на картинке с телевизором), SkyNet кажется могла свернуться в трубочку на фотографии, если чуть чуть что не так. Может быть еще что-то я забыл?
-
Посмотрел sky net, black ice, exolon - все ок. И еще более универсальный вариант теста (читает не только на ходу, но и с защелкиванием).