Szukam fachowca który zna się na tych układach CPLD

"wszystko się kiedyś kończy......."

2

A co chcesz wiedziec?

3

Zapomniałem dodać coby znał się jeszcze na Amigach :)
Chodzi dokładnie oto:
http://lvd.nedopc.com/Projects/a600_8mb/index.html
Mam sobie takie rozszerzenie 8MB które działa na A500 i jest autokonfigurowalne.
http://stryker.pigwa.net/cdtv/m9.JPG
Chciałem to też uruchomić na CDTV ale jest problem i się autokonfiguracja "kłóci" z zacytuje:
"CDTV Memory Map
E90000-E9FFFF First AutoConfig device, used by DMAC"




A tu całe Memory Map
CDTV Memory Map
000000-0FFFFF Chip memory
100000-1FFFFF Space for extra chip memory (Megachip)
200000-9FFFFF Space for AutoConfig memory
A00000-BFFFFF CIA chips
C00000-C7FFFF Space for slow-fast memory
C80000-DBFFFF Space
DC0000-DC7FFF Power backed-up real time clock
DC8000-DC87FF Non-volatile RAM
DC8800-DCFFFF Space in non-volatile RAM decoded area
DD0000-DEFFFF Space
DF0000-DFFFFF Custom chips
E00000-E7FFFF Memory card address space for front panel memory card
E80000-E8FFFF AutoConfig configuration space
E90000-E9FFFF First AutoConfig device, used by DMAC
EA0000-EFFFFF Space for other AutoConfig devices
F00000-F3FFFF CDTV ROM
F40000-F7FFFF Space in CDTV ROM decoded area
F80000-FBFFFF Space in Kickstart ROM decoded area (used by Kickstart 2)
FC0000-FFFFFF Kickstart ROM

Przeprogramowałem wsad na wersje nie autokonfigurowalna i ram chodzi tyle ze trzeba za kazdym razem ja wlaczac specjalnym programem....

Podobny temat dałem tez na forum ppa.pl ale narazie cisza....
Może ktoś z was luknął by w źródła .. są w linkach na tej stronei co podałem.
I zobaczył czy się da poprawić "wsad" coby ta autokofiguracja zadziałała..

Wątek na ppa.pl : http://www.ppa.pl/forum/amiga/25677/pam … /5#m369110

"wszystko się kiedyś kończy......."

4

fajny gadzet, no i cena też git.
ciekawe czy dało by radę podłączyć do ST,

Lynx I / Mega ST 1 / 7800 / Portfolio / Lynx II / Jaguar / TT030 / Mega STe / 800 XL / 1040 STe / Falcon030 / 65 XE / 520 STm / SM124 / SC1435
DDD HDD / AT Speed C16 / TF536 / SDrive / PAK68/3 / Lynx Multi Card / LDW Super 2000 / XCA12 / SkunkBoard / CosmosEx / SatanDisk / UltraSatan / USB Floppy Drive Emulator / Eiffel / SIO2PC / Crazy Dots / PAM Net
http://260ste.atari.org

5

Wracam do tematu.
Kolega Bogumil z forum ppa podesłał mi w weekend trochę wsadów.
Jeden ruszył ale działa tylko pod Kickiem 3.1 / 2.05 na belce w WB pokazuje się 8MB fastu
Za to nie działa pod Kickiem 1.3 ... jakieś pomysły czemu ?
Poniżej podaje jego kod:

Podaję kod w Verilogu zmieniony do startu autoconfiguracji względem ruskiego ramu:

always @*
if ( high_addr == 8'hE8 && low_addr==6'b100100 ) // zegar licznika opozniajacego start autocon
we_licznik <= 1;
else
we_licznik <= 0;

always @ ( negedge we_licznik, negedge cpu_nreset) // licznik zliczajacy opoznienie startu
if ( cpu_nreset==0)
wy_licznik <= 0;
else
if ( we_licznik_) // wcześniej zadeklarowany stan wysoki cały czas
wy_licznik <= wy_licznik + 1;

// out autoconfig data nie zmieniane
always @ *
begin
if( read_cycle==1 && high_addr==8'hE8 && autoconf_on==1 )
{cpu_d15,cpu_d14,cpu_d13,cpu_d12} <= datout;
else
{cpu_d15,cpu_d14,cpu_d13,cpu_d12} <= 4'bZZZZ;
end

always @*
if ( high_addr==8'hE8 && low_addr==6'b000000 ) // adres startu autocofinguracji
start_autoconfig<=1;
else
start_autoconfig<=0;

// autoconfig cycle on/off
always @(negedge cpu_clk,negedge cpu_nreset)
if( cpu_nreset==0 ) // reset - begin autoconf
autoconf_on <= 0;
else
if( high_addr==8'hE8 && low_addr[5:2]==4'b1001 ) // wylaczenie autoconfiguracji
autoconf_on <= 0;
else
if (start_autoconfig==1 && wy_licznik==8'b00000001)//start autoconfig w drugim cyklu
autoconf_on <= 1;

Licznik do zliczania opóźnienia ma wyjście 8bit.

"wszystko się kiedyś kończy......."