ts-7000
[Top] [All Lists]

[ts-7000] Re: Any way to change the FPGA bitstream on a TS7300 without a

To:
Subject: [ts-7000] Re: Any way to change the FPGA bitstream on a TS7300 without a reboot?
From: "waggywagz" <>
Date: Thu, 28 Dec 2006 07:29:14 -0000
--- In  "gamehoser" <> wrote:
...
> know how to reload the FPGA without having to reboot the board
> everytime.  I realize that I'll probably have to ensure that no
> modules using functionality from the default bitstream are loaded at
> the time that I reload the FPGA, but this won't be a problem for me to
> accomodate.
> 
> I took a look at startfpga on partition 2 of the SD card and it calls
> a program called load7300.  I can't find this program anywhere on the
> SD card so far, but this sounds like exactly what I'd want if I can
> only find it.  Any help would be appreciated.

The program you need is load_ts7300 (note the underscore).  It may
already be on your board, but you can compile it from what appears to
be the source at the root of TS's ftp server:

ftp://ftp.embeddedarm.com/load_ts7300.c

It may be best to start with the stub project at opencores.org:

http://www.opencores.org/projects.cgi/web/ts7300_opencore/ts7300_opencore.zip

Compile your bitstream, transfer the .rbf to the board, and load it. 

load_ts7300 ts7300_top.rbf

You don't even need to do anything to the board's startup except to
wait a few minutes after power-up before loading a new bitstream. 
(You are waiting for the video to blank) Just make sure said video
does not unblank, as it would if you press a key on an attached USB
keyboard.  If you don't want to wait, remove the video kernel modules.
 In either case, once these modules are asleep or out of the way, you
should be able reload bitstreams one after another as fast as you can
compile them.

It does not seem to be a problem to remove the ethernet core from the
opencores code (so long as you ack requests to its address space), and
I temporarily disable this code to speed development.  The whole
modify/compile/ftp-transfer/load cycle takes less than one minute for
a basic 480x320, 4-8 bit pseudograyscale (no flicker at >100fps) LCD
signal generator, and  I suspect you will be doing a LOT of these
cycles if you are trying to get the right video and other timings in
your game console.  

Anyway, I hope this helps.  --David




 
Yahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/ts-7000/

<*> Your email settings:
    Individual Email | Traditional

<*> To change settings online go to:
    http://groups.yahoo.com/group/ts-7000/join
    (Yahoo! ID required)

<*> To change settings via email:
     
    

<*> To unsubscribe from this group, send an email to:
    

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/
 

<Prev in Thread] Current Thread [Next in Thread>
Admin

Disclaimer: Neither Andrew Taylor nor the University of NSW School of Computer and Engineering take any responsibility for the contents of this archive. It is purely a compilation of material sent by many people to the birding-aus mailing list. It has not been checked for accuracy nor its content verified in any way. If you wish to get material removed from the archive or have other queries about the archive e-mail Andrew Taylor at this address: andrewt@cse.unsw.EDU.AU