Click Here
home features news forums classifieds faqs links search
6071 members 
Amiga Q&A /  Free for All /  Emulation /  Gaming / (Latest Posts)
Login

Nickname

Password

Lost Password?

Don't have an account yet?
Register now!

Support Amigaworld.net
Your support is needed and is appreciated as Amigaworld.net is primarily dependent upon the support of its users.
Donate

Menu
Main sections
» Home
» Features
» News
» Forums
» Classifieds
» Links
» Downloads
Extras
» OS4 Zone
» IRC Network
» AmigaWorld Radio
» Newsfeed
» Top Members
» Amiga Dealers
Information
» About Us
» FAQs
» Advertise
» Polls
» Terms of Service
» Search

IRC Channel
Server: irc.amigaworld.net
Ports: 1024,5555, 6665-6669
SSL port: 6697
Channel: #Amigaworld
Channel Policy and Guidelines

Who's Online
13 crawler(s) on-line.
 96 guest(s) on-line.
 0 member(s) on-line.



You are an anonymous user.
Register Now!
 Ryu:  17 mins ago
 amigakit:  19 mins ago
 OneTimer1:  21 mins ago
 towo2099:  35 mins ago
 Karlos:  39 mins ago
 duga:  58 mins ago
 matthey:  1 hr 6 mins ago
 Tpod:  1 hr 25 mins ago
 OlafS25:  1 hr 36 mins ago
 amigasociety:  1 hr 56 mins ago

software OS4   software OS4 : Sam440ep_LatticeXP package available
   posted by m3x on 25-Mar-2012 12:25:16 (3292 reads)
Bassano del Grappa (Italy) - 24 March 2012

ACube Systems is happy to release a package to explore and enhance the capabilities of the LatticeXP FPGA available on the Sam440ep mini-itx and flex-atx boards.

With the manual, examples and tools of the package it's possible to implement new functionalities into the FPGA, to further strengthen your AmigaOS experience on your Sam440ep board.

The package contains:


- VHDL source code (released under GPL) of the firmware currently used on Sam440ep boards
- the original bitstream installed at the factory (to restore the original firmware)
- a porting of the VME12 utility which can reprogram, via the JTAG interface, the FPGA on the fly under AmigaOS 4.1 (*)

(*) a simple hardware modification and a cable are required

Download the Sam440ep_LatticeXP package here or from OS4Depot.
    

STORYID: 6307
Related Links
· More about software OS4
· News by m3x


Most read story about software OS4
Homebank 4.4 for AmiCygnix released

Last news about software OS4
Dir Me Up 4.10 released for AmigaOS 4
Printer Friendly Page  Send this Story to a Friend

PosterThread
vox 
Re: Sam440ep_LatticeXP package available
Posted on 25-Mar-2012 13:02:02
#1 ]
Elite Member
Joined: 12-Jun-2005
Posts: 3957
From: Belgrade, Serbia

Nice Now we need to know what is feasible with SAM 440 FPGA


_________________
OS 3.x AROS and MOS supporter, fi di good, nothing fi di unprofessionalism. Learn it harder way!
SinclairQL and WII U lover :D
YT http://www.youtube.com/user/rasvoja

 Status: Offline
Profile     Report this post  
Belxjander 
Re: Sam440ep_LatticeXP package available
Posted on 25-Mar-2012 14:24:57
#2 ]
Cult Member
Joined: 4-Jan-2005
Posts: 557
From: Chiba prefecture Japan

@vox,

Any VHDL or Verilog Program able to be compiled into an image loadable for a Lattice XP2 FPGA...

and that is quite a collection of things (even possibly a full 680x0 CPU option)

 Status: Offline
Profile     Report this post  
mbrantley 
Re: Sam440ep_LatticeXP package available
Posted on 25-Mar-2012 14:28:57
#3 ]
Cult Member
Joined: 10-Jun-2010
Posts: 561
From: Mobile, Alabama, United States

Thanks, ACube, for supporting all your hardware (and customers) -- from the oldest to the newest.


_________________

 Status: Offline
Profile     Report this post  
Templario 
Re: Sam440ep_LatticeXP package available
Posted on 25-Mar-2012 17:47:45
#4 ]
Elite Member
Joined: 22-Jun-2004
Posts: 3670
From: Unknown

Thanks, but we need the sound drivers for the Sam 460 too.

 Status: Offline
Profile     Report this post  
Skuggan 
Re: Sam440ep_LatticeXP package available
Posted on 25-Mar-2012 17:57:38
#5 ]
Regular Member
Joined: 10-May-2010
Posts: 165
From: Sweden

This is really a big step in the right direction.
Now lets explore this thing.
Keep up the good work.

 Status: Offline
Profile     Report this post  
KimmoK 
Re: Sam440ep_LatticeXP package available
Posted on 25-Mar-2012 18:31:35
#6 ]
Elite Member
Joined: 14-Mar-2003
Posts: 5211
From: Ylikiiminki, Finland

For further readings...
http://www.latticesemi.com/products/fpga/xp2/

And a old thread:
http://amigaworld.net/modules/newbb/viewtopic.php?topic_id=27379&forum=33


_________________
- KimmoK
// For freedom, for honor, for AMIGA
//
// Thing that I should find more time for: CC64 - 64bit Community Computer?

 Status: Offline
Profile     Report this post  
meet.mrnrg 
Re: Sam440ep_LatticeXP package available
Posted on 25-Mar-2012 23:33:12
#7 ]
Super Member
Joined: 5-Feb-2007
Posts: 1919
From: UK, AUS, US

@Everyone
Screen grabs, and a few Youtube videos of this setup would be nice.


_________________
Quote:
Easy Pocket Money, Freelancers & Experts Online
MiniMig FPGA, Sam440 Flex 733Mhz PPC, Amiga OS 4.1 Update 2, MorphOS 2.4, Other - AmiKit + Cloanto Amiga Forever 2008 + E-UAE, AmigaSYS

 Status: Offline
Profile     Report this post  
robo-ant 
Re: Sam440ep_LatticeXP package available
Posted on 26-Mar-2012 1:22:04
#8 ]
Regular Member
Joined: 3-Feb-2008
Posts: 205
From: The anthill to the west of the silver maple

Wow! Cool!

 Status: Offline
Profile     Report this post  
marko 
Re: Sam440ep_LatticeXP package available
Posted on 26-Mar-2012 2:12:03
#9 ]
Super Member
Joined: 17-Dec-2007
Posts: 1816
From: Gothenburg, THE front side of Sweden ;), (via Finland), EU

Yay, thanks! Cool!!


_________________
AmigaOS 4.1 FEu2 on Sam440ep-flex 800MHz 1GB RAM
C128, A500+, A1200, A1200/40, AmigaForever 2008+09+16, 5 x86/x64 boxes
Still waiting (or dreaming) for the Amiga revolution...
m4rko.com/AMIGA

 Status: Offline
Profile     Report this post  
g0blin 
Re: Sam440ep_LatticeXP package available
Posted on 26-Mar-2012 8:27:29
#10 ]
Cult Member
Joined: 31-Mar-2009
Posts: 666
From: Unknown

Grazie ACube!

If I only knew what we are talking about...... I gotta study harder.

g0blin


_________________
GDG Entertainment

Cybersphere Page

 Status: Offline
Profile     Report this post  
Cass 
Re: Sam440ep_LatticeXP package available
Posted on 26-Mar-2012 9:54:21
#11 ]
Regular Member
Joined: 18-Nov-2003
Posts: 481
From: Athens, Greece

Great support for great products!
Grazie di tutto Max!


_________________
Ordell Robbie: Is she dead, yes or no?
Louis: Pretty much.

 Status: Offline
Profile     Report this post  
samo79 
Re: Sam440ep_LatticeXP package available
Posted on 26-Mar-2012 12:09:02
#12 ]
Elite Member
Joined: 13-Feb-2003
Posts: 3505
From: Italy, Perugia

Interessante, grazie Max


_________________
BACK FOR THE FUTURE

http://www.betatesting.it/backforthefuture

Sam440ep Flex 800 Mhz 1 GB Ram + AmigaOS 4.1 Update 6
AmigaOne XE G3 800 Mhz - 640 MB Ram - Radeon 9200 SE + AmigaOS 4.1 Update 6

 Status: Offline
Profile     Report this post  
pavlor 
Re: Sam440ep_LatticeXP package available
Posted on 26-Mar-2012 15:23:10
#13 ]
Elite Member
Joined: 10-Jul-2005
Posts: 9650
From: Unknown

Nice!

 Status: Offline
Profile     Report this post  
A1200 
Re: Sam440ep_LatticeXP package available
Posted on 27-Mar-2012 2:06:05
#14 ]
Elite Member
Joined: 5-May-2003
Posts: 3114
From: Westhall, UK

I will be trying this when I get chance. Thanks!


_________________
Amiga A1200, 3.1 ROMs, Blizzard 1230 MKIV 64MB & FPU, 4GB DoM SSD, Workbench 3.1

 Status: Offline
Profile     Report this post  
Zylesea 
Re: Sam440ep_LatticeXP package available
Posted on 27-Mar-2012 21:58:55
#15 ]
Elite Member
Joined: 16-Mar-2004
Posts: 2263
From: Ostwestfalen, FRG

Albeit it took quite a while that's cool news. An FPGA is IMHO way more intersting and versatile than a random µC. With 20k cells the capacity of the Lattice XP is big enough for quite some things.


_________________
My programs: via.bckrs.de
MorphOS user since V0.4 (2001)

 Status: Offline
Profile     Report this post  
olegil 
Re: Sam440ep_LatticeXP package available
Posted on 30-Mar-2012 13:05:16
#16 ]
Elite Member
Joined: 22-Aug-2003
Posts: 5895
From: Work

20k cells? It's got 6k LUT4s, from what I can see (the code builds for LFXP6C).

6k isn't a lot, but yes, you can do some things. I'm guessing from the code that the FPGA has a 16 bit databus with 4 address pins and a chip-select going to the CPU and that it has a large IO connector you can connect to? At top level, there is PDATA (0 to 15), PADD (27 to 30) and something called LINK(0 to 79) which isn't even used.

GPIO including cool things like detecting and/or counting pulses that you couldn't poll for directly) immediately springs to mind. Amiga joystick is trivial, mice is easy and even keyboard shouldn't be too difficult if you have enough clock resources. At a stretch, Amiga floppy. Maybe CIA timers. Paula uses DMA for sound so that's out of the question. Clock port could be nice, maybe?

If I had a Sam, I would try to start with Amiga joystick (as this is simply GPIO) and mouse (quadrature decoder to give a simple count that a driver could read much like on the Amiga) support, and extend the number of registers. If you add an address register to go with the user register, you could have a small memory map that requires two cycles for a read or write. But for this you would need to block any other thread from accessing the FPGA until your two-cycle operation is completed.

http://www.allpinouts.org/index.php/Mouse/Joystick_Amiga_9_pin
http://www.fpga4fun.com/QuadratureDecoder.html
(so in essence, wire it up for a 9 pin joystick and add an X and Y counter register alongside the direct input state register). To avoid damage, some external circuitry is needed to handle ESD and over voltage. Nothing fancy, RS422 transmitters and receivers are very good at this. Wire one pin of a 3.3V supplied ESD protected differential receiver to ~2.5V, this turns it into a schmitt trigger. A 5V receiver can also be used, but needs a dampening resistor between it and the FPGA pin. For outputs, a 5V ESD protected differential driver can give you positive and negative versions directly from a single FPGA pin. And should normally work with a 3.3V FPGA driving it.

Last edited by olegil on 30-Mar-2012 at 01:06 PM.


_________________
This weeks pet peeve:
Using "voltage" instead of "potential", which leads to inventing new words like "amperage" instead of "current" (I, measured in A) or possible "charge" (amperehours, Ah or Coulomb, C). Sometimes I don't even know what people mean.

 Status: Offline
Profile     Report this post  
AliveMOon 
Re: Sam440ep_LatticeXP package available
Posted on 16-Sep-2013 19:51:48
#17 ]
Member
Joined: 10-Jan-2008
Posts: 64
From: Hungary

I would like to ask some information from the Sam440ep Flex FPGA physical connection.

I like use:

LINK : inout STD_LOGIC_VECTOR(79 downto 0);

But there is nothing information about her in the release pack, which can be assign pin?

I was able to find out those pin are connected to, which has its diamond shaped marked:



Diamond related assign pin:

LOCATE COMP "PCI_MSK" SITE "A14" ;
LOCATE COMP "ETH0_LED_ACT" SITE "B11" ;
LOCATE COMP "ETH0_RST" SITE "A15" ;
LOCATE COMP "ETH0_LED_SP" SITE "A9" ;
LOCATE COMP "ETH0_LED_LNK" SITE "B10" ;
LOCATE COMP "ETH0_LED_FD" SITE "B12" ;
LOCATE COMP "ETL0_1" SITE "B13" ;
LOCATE COMP "ETL0_2" SITE "B15" ;
LOCATE COMP "ETH1_RST" SITE "B9" ;
LOCATE COMP "ETH1_LED_SP" SITE "C10" ;
LOCATE COMP "ETH1_LED_LNK" SITE "C11" ;
LOCATE COMP "ETH1_LED_ACT" SITE "C12" ;
LOCATE COMP "ETH1_LED_FD" SITE "C13" ;
LOCATE COMP "ETL1_1" SITE "C8" ;
LOCATE COMP "ETL1_2" SITE "C9" ;
LOCATE COMP "VOLUMEUP" SITE "D10" ;
LOCATE COMP "VOLUMEDOWN" SITE "D11" ;
LOCATE COMP "HD_LED" SITE "D12" ;
LOCATE COMP "SATA_LED0" SITE "D9" ;
LOCATE COMP "SATA_LED1" SITE "E10" ;
LOCATE COMP "SATA_LED2" SITE "E11" ;
LOCATE COMP "SATA_LED3" SITE "F12" ;
LOCATE COMP "PADD_27" SITE "N15" ;
LOCATE COMP "PADD_28" SITE "N16" ;
LOCATE COMP "PADD_29" SITE "P15" ;
LOCATE COMP "PADD_30" SITE "P16" ;
LOCATE COMP "PDATA_0" SITE "D15" ;
LOCATE COMP "PDATA_1" SITE "H14" ;
LOCATE COMP "PDATA_2" SITE "G15" ;
LOCATE COMP "PDATA_3" SITE "G14" ;
LOCATE COMP "PDATA_4" SITE "G13" ;
LOCATE COMP "PDATA_5" SITE "G12" ;
LOCATE COMP "PDATA_6" SITE "H13" ;
LOCATE COMP "PDATA_7" SITE "H12" ;
LOCATE COMP "PDATA_8" SITE "H15" ;
LOCATE COMP "PDATA_9" SITE "F15" ;
LOCATE COMP "PDATA_10" SITE "F14" ;
LOCATE COMP "PDATA_11" SITE "F13" ;
LOCATE COMP "PDATA_12" SITE "E15" ;
LOCATE COMP "PDATA_13" SITE "E14" ;
LOCATE COMP "PDATA_14" SITE "C16" ;
LOCATE COMP "PDATA_15" SITE "B16" ;
LOCATE COMP "PCS3" SITE "C15" ;
LOCATE COMP "CLK50_FPGA" SITE "F16" ;
LOCATE COMP "PRW" SITE "G16" ;
LOCATE COMP "USW0" SITE "M11" ;
LOCATE COMP "RTC_RST" SITE "P11" ;
LOCATE COMP "RTC_WDI" SITE "P12" ;
LOCATE COMP "POE" SITE "T12" ;
LOCATE COMP "UART_CTS" SITE "R15" ;
LOCATE COMP "UART_DSR" SITE "R14" ;
LOCATE COMP "UART_DCD" SITE "R13" ;
LOCATE COMP "RS232_CTS" SITE "R10" ;
LOCATE COMP "RS232_DCD" SITE "R12" ;
LOCATE COMP "RS232_DSR" SITE "R11" ;
LOCATE COMP "RS232_FORCEOFF" SITE "T15" ;
LOCATE COMP "CCTALK_SHDN" SITE "T14" ;
LOCATE COMP "CLK66_FPGA" SITE "G3" ;
LOCATE COMP "PPC_TRST" SITE "B7" ;
LOCATE COMP "TMR_CLK" SITE "A4" ;
LOCATE COMP "G_RESET" SITE "C5" ;
LOCATE COMP "DEBUG_TRST" SITE "A5" ;
LOCATE COMP "FPGA_IRQ" SITE "C7" ;
LOCATE COMP "RST_PB" SITE "D6" ;
LOCATE COMP "PIC_GP0" SITE "E6" ;

Last edited by AliveMOon on 16-Sep-2013 at 07:59 PM.
Last edited by AliveMOon on 16-Sep-2013 at 07:56 PM.


_________________
My first prototype game.
Current work on this!

Things I want to buy:
An accelerator card for my A2000

 Status: Offline
Profile     Report this post  
[ home ][ about us ][ privacy ] [ forums ][ classifieds ] [ links ][ news archive ] [ link to us ][ user account ]
Copyright (C) 2000 - 2019 Amigaworld.net.
Amigaworld.net was originally founded by David Doyle