Под микросхемами (надо ставить в панельки).
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).
Рассчитываю получить до конца года новую ревизию и релизнуть.



Ответить с цитированием



