Skip to main content

Topics

This section allows you to view all Topics made by this member. Note that you can only see Topics made in areas you currently have access to.

Topics - mkarlsson

1
Project development, ideas, and suggestions / NES fpga emulation using HDMI for Pipistrello LX45
This is a port of Brian Bennett's NES fpga emulation modified for Pipistrello LX45 by Magnus Karlsson.
At boot-up the SD-card is checked for a game file (game.nes). If found it will load and start the game, else it will default to Super Mario Bros. which is pre-loaded in BRAM.



Hookup:
Video-out via HDMI connector (VGA resolution)
Sound-out via audio connector
Support for up to 2 NES game controllers connected to the top row of the PMOD connector.
PMOD connector hookup (top row, from right to left): CLOCK, LATCH, DATA OUT(1), DATA OUT(2), GND, POWER

For more info see http://http://saanlima.com/forum/viewtopic.php?f=9&t=1229&p=1403#p1403
2
Open Bench Logic Sniffer / Open Bench Logic Sniffer with 64MB capture buffer
A new version of the Open Bench Logic Sniffer code is now available for Pipstrello-LX45. This version has the capture buffer increased to 64 MB by using the onboard LPDRAM instead of using internal BRAM. The capture rate is still the same, i.e. it still support 200 MHz 8 and 16-bit capture as well as 100 MHz 32-bit capture. The serial communication speed is set to 921600 baud.

The original SUMP protocol unfortunately has a capture size limitation (in hardware) to a maximum of 256k samples (512k samples in mux mode). This version of the verilog code has an alternative set of capture size registers that will allow up to 256M samples. However, the SUMP client on the PC must be modified to take advantage of the new registers so I have modifiled JaWi's OLS client to allow longer captures. BTW, it will also work with the current release of the SUMP client but with the capture size limitation mentioned above.

Here is a link to a zip file that has the bit file, the full Xilinx ISE project and the modified version of JaWi's OLS client:
http://http://www.saanlima.com/download/pipistrello-v2.0/Pipistrello_OLS_64M.zip

More information about Pipstrello can be found here:
http://http://pipistrello.saanlima.com/index.php?title=Welcome_to_Pipistrello
http://http://saanlima.com/store/index.php?route=product/product&product_id=51

Enjoy!
3
Open Bench Logic Sniffer / Demon 3.07 verilog code ported to Pipistrello LX45
FYI, I have ported the Demon 3.07 code to Pipistrello LX45 FPGA board with the following changes:

1) The sample buffer size is increased by a factor of 8 from 24kB to 192kB
2) The interface is changed to serial (Pipistrello uses a FTDI 2232H High-speed USB chip)
3) The baud rate is increased from 115200 to 921600 to reduce the data upload time
4) The meta data has changed to indicated Pipistello implementation

I believe this is the largest buffer size of any of the "SUMP" implementations.  It runs great with the latest JaWi OLS Java client.

The implementation uses about 22% of the slices and 96 block rams (out of 116 total). 
BTW, removing the advanced triggers reduce the size to about 7% of the slices making it quite possible to have this as an internal logic analyzer in a FPGA project.

More info and links to the complete XISE project and the bit file can be found at the saanlima forums (sight, the link got blocked, I guess you just have to google "pipistrello fpga").

Magnus

( ! ) Fatal error: Uncaught exception 'Elk_Exception' with message 'Please try again. If you come back to this error screen, report the error to an administrator.' in /var/www/dangerousprototypes/forum/sources/database/Db-mysql.class.php on line 696
( ! ) Elk_Exception: Please try again. If you come back to this error screen, report the error to an administrator. in /var/www/dangerousprototypes/forum/sources/database/Db-mysql.class.php on line 696
Call Stack
#TimeMemoryFunctionLocation
10.01162291312session_write_close ( )...(null):0
20.01192422912ElkArte\sources\subs\SessionHandler\DatabaseHandler->write( )...(null):0
30.01192423688Database_MySQL->query( ).../DatabaseHandler.php:119
40.05652562424Database_MySQL->error( ).../Db-mysql.class.php:273