2008-07-26

I had to buy another USB jtag cable, because could not make the parallel cable to work on my laptop.

Besides that, I had to solder all pins of the cpld socket on the 8bitbaby board. After that, could programm the cpld. 

This project is RIP for now. When I have some spare time, will try something else with cplds.

--x--

And... I got it to work. The 8bitbaby prototype can be programmed. But I still have a problem.

 

My main problem was find a way to program the CPLD on the 8bitbaby, because I had to solder all componnents myself, and... okay, I am rookie on soldering, and the thing did not work, and I did not kow if there was a problem with the jtag cables or with the board.

I really tougth I had damaged the componnents, but after all, made a last try and soldered all pins of the socket, and voilá... programed the EPM 3064 for the first time.

 

Time to go on and try something for real... 

 

I want to insert the 8bitbaby into my MSX slot and make them interact someway...

 

Problem number 1: I forgot almost everything about the MSX hardware. And I did not know very much about it at first time.

Problem number 2: the 8bitbay does not fit inside the slot hole. It is too wide.

 

I found a bad cartdrige and decided to wire it up to the 8bitbaby. More wires, more solder, but I can test things quickly when time comes to plug the board into the MSX.

 

Here are some pictures of the cartdrige:

 

 


The Project


Blink  some leds, when the MSX write to some memory address. Uau!


Basically, the VHDL code is something like this:


------------------------------------------------
entity msx_top is
port (

msx_clock : in std_logic;
    led: out std_logic;
    cs2_n : in std_logic;
    a : in std_logic_vector(11 downto 0);
    d : inout std_logic_vector(7 downto 0) 

);
end msx_top;


architecture rtl of msx_top is
begin

process (msx_clock)
begin
    if msx_clock'event and msx_clock = '1' then
    if cs2_n = '0' then
        if a = "000001000001" then  -- 4000h

        led <= d(0)
        end if;
    end if;
end process;
end rtl;
------------------------------------------------


I will be working on this in the next month...cough!!! days,  and update this page.

 

 Back: FPGA projects