Под микросхемами (надо ставить в панельки).
74HCU04 заменил на 74LVC1GX04 (для генератора) и LM311 (для магнитофонного входа). Всё-таки схема на LM311 лучше всего работает.
Актуальная ревизия:
Скрытый текст
Код:diff --git a/cpld/rtl/top.sv b/cpld/rtl/top.sv
index dfc07e8..565b5f5 100644
--- a/cpld/rtl/top.sv
+++ b/cpld/rtl/top.sv
@@ -129,7 +129,7 @@ end
/* SCREEN CONTROLLER */
wire up_write_req;
-wire [2:0] screen_border = {border[2] ^ ~sd_cs, border[1] ^ magic_beeper, border[0]};
+wire [2:0] screen_border = {border[2], border[1] ^ magic_beeper, border[0]};
wire [2:0] r0, g0;
wire [1:0] b0;
wire screen_fetch, screen_fetch_up, screen_contention, port_ff_active;
@@ -433,7 +433,7 @@ mixer mixer0(
.beeper(beeper ^ magic_beeper),
.tape_out(tape_out),
- .tape_in(tape_in ^ sd_cs),
+ .tape_in(tape_in),
.sd_l0(soundrive_l0),
.sd_l1(soundrive_l1),
.sd_r0(soundrive_r0),
[свернуть]
Ревизия A:
Скрытый текст
Код:diff --git a/cpld/old/rev.A/top.v b/cpld/old/rev.A/top.v
index 4936b3d..71caeb3 100755
--- a/cpld/old/rev.A/top.v
+++ b/cpld/old/rev.A/top.v
@@ -269,7 +269,7 @@ always @(posedge clk14 or negedge rst_n) begin
bitmap_next <= vd;
if (border_update)
- attr <= {2'b00, border[2] ^ ~sd_miso, border[1] ^ ~n_magic, border[0] ^ ~fd_rdat, 3'b000};
+ attr <= {2'b00, border[2], border[1] ^ ~n_magic, border[0] ^ ~fd_rdat, 3'b000};
else if (screen_update)
attr <= attr_next;
@@ -477,7 +477,7 @@ end
reg [8:0] snd_dac;
assign snd = snd_dac[8];
-wire [8:0] snd_dac_next = covox_data + {beeper, tape_out, tape_in, sd_miso, 4'b0000};
+wire [8:0] snd_dac_next = covox_data + {beeper, tape_out, tape_in, 5'b00000};
always @(posedge clk14 or negedge rst_n) begin
if (!rst_n)
snd_dac <= 0;
[свернуть]
На текущей плате выход только на ТВ (композит/RGB).
Рассчитываю получить до конца года новую ревизию и релизнуть.

