Author Topic: Barebone FPGA development  (Read 6133 times)

0 Members and 1 Guest are viewing this topic.

Offline jimonTopic starter

  • Regular Contributor
  • *
  • Posts: 159
  • Country: se
Barebone FPGA development
« on: June 11, 2015, 08:49:47 am »
FPGA itself is quite simple device, bunch of LUT's, interconnects, IO, etc (the only complication is scaling, they need to put many logic cells in a chip). But FPGA's IDE's are so big : Altera Quartus is sooo huge and bulky package with tons of stuff. Xilinx ISE also looks quite bulky (haven't tried it yet).

What is the most simplest and barebone tools for FPGA development ? (Except for creating bitstream by hand ...) I want to be able to blink a LED without downloading 5+ GB of software tools ...
 

Offline nctnico

  • Super Contributor
  • ***
  • Posts: 26906
  • Country: nl
    • NCT Developments
Re: Barebone FPGA development
« Reply #1 on: June 11, 2015, 09:56:27 am »
The 'problem' is that these tools support a ton of different devices. AFAIK Xilinx ISE lets you choose which families you want to install so you can save a little there. Under the hood Xilinx still uses command line tools to do the actual routing. You could delete the IDE if you want and use the command line tools. I think you can wrestle Eclipse (for example) into Makefile based FPGA development environment.
There are small lies, big lies and then there is what is on the screen of your oscilloscope.
 

Offline ale500

  • Frequent Contributor
  • **
  • Posts: 415
Re: Barebone FPGA development
« Reply #2 on: June 11, 2015, 12:10:38 pm »
Altera's Quartus comes also in tools+devices packages, as well as Lattice's. You may try an older version... (Lattice's ispLever shouldn't be that big...)
 

Offline Wilksey

  • Super Contributor
  • ***
  • Posts: 1329
Re: Barebone FPGA development
« Reply #3 on: June 11, 2015, 12:29:19 pm »
Are you talking VHDL / Verilog input or schematic input?

VHDL / Verilog, you can use Notepad++, you would still need to synthesise the HDL and program the chip though
 

Offline langwadt

  • Super Contributor
  • ***
  • Posts: 4422
  • Country: dk
Re: Barebone FPGA development
« Reply #4 on: June 11, 2015, 12:34:31 pm »
FPGA itself is quite simple device, bunch of LUT's, interconnects, IO, etc (the only complication is scaling, they need to put many logic cells in a chip). But FPGA's IDE's are so big : Altera Quartus is sooo huge and bulky package with tons of stuff. Xilinx ISE also looks quite bulky (haven't tried it yet).

What is the most simplest and barebone tools for FPGA development ? (Except for creating bitstream by hand ...) I want to be able to blink a LED without downloading 5+ GB of software tools ...

I've only used Xilinx. No way around it, you have to do the 5GB download

support for every device is integrated in a single package, during install you can choose which ones you need so the install won't be as big

but why does it matter if it is big?, it's 50cents of harddrive space


 

Offline jimonTopic starter

  • Regular Contributor
  • *
  • Posts: 159
  • Country: se
Re: Barebone FPGA development
« Reply #5 on: June 11, 2015, 10:05:49 pm »
Are you talking VHDL / Verilog input or schematic input?

VHDL / Verilog, you can use Notepad++, you would still need to synthesise the HDL and program the chip though
Yes, I can edit VHDL / Verilog in any text editor, I more interested in command line tools for synthesis and programming.

FPGA itself is quite simple device, bunch of LUT's, interconnects, IO, etc (the only complication is scaling, they need to put many logic cells in a chip). But FPGA's IDE's are so big : Altera Quartus is sooo huge and bulky package with tons of stuff. Xilinx ISE also looks quite bulky (haven't tried it yet).

What is the most simplest and barebone tools for FPGA development ? (Except for creating bitstream by hand ...) I want to be able to blink a LED without downloading 5+ GB of software tools ...

I've only used Xilinx. No way around it, you have to do the 5GB download

support for every device is integrated in a single package, during install you can choose which ones you need so the install won't be as big

but why does it matter if it is big?, it's 50cents of harddrive space

Binary size doesn't really matter, I'm just looking for "arduino" in fpga world, there just too much stuff going on in current streamline ide's, and it's hard for a beginners to get a grasp of everything.
In mean time I found this http://papilio.cc/ Looks simple enough, wonder if their ide can be used for other boards.
 

Offline Bassman59

  • Super Contributor
  • ***
  • Posts: 2501
  • Country: us
  • Yes, I do this for a living
Re: Barebone FPGA development
« Reply #6 on: June 11, 2015, 10:41:36 pm »
Are you talking VHDL / Verilog input or schematic input?

VHDL / Verilog, you can use Notepad++, you would still need to synthesise the HDL and program the chip though
Yes, I can edit VHDL / Verilog in any text editor, I more interested in command line tools for synthesis and programming.

Xilinx and Altera both have command-line versions of their tools. But you still have to download the entire suite.

Quote
Binary size doesn't really matter, I'm just looking for "arduino" in fpga world, there just too much stuff going on in current streamline ide's, and it's hard for a beginners to get a grasp of everything.

If you think it's hard to get a grasp of everything in the IDE, forget about doing it all from the command line.

There is no "Arduino" in the FPGA world, and I don't see it happening. Look, the FPGA vendors are having a hard time maintaining their mainstream tools, and the trend what with SoCs like the Zync is for the tools to get more complex, not less.

Look, the Arduino Uno is basically a simple 8-bit microcontroller with what's now a standard board pin-out and a simple IDE. The thing to note is that it is NOT made by Atmel. Atmel's boards are more complex, and they do provide a comprehensive development environment (Atmel Studio 6.2) and firmware framework (ASF). And yes, it's complex, in the same way that Xilinx ISE and Vivado are complex.

You're looking for some group to come up with an Arduino-like IDE and "ecosystem" for Xilinx. This does not seem unreasonable. The group would need to define a board with peripherals and a "shield"-like peripheral interface, and then come up with some kind of IDE/platform which knows about the board and the shields and can generate code in some way. Then the easy part: taking all of that stuff generated by the IDE, boiling down to synthesizable VHDL, and then calling the command-line Xilinx tools. Obviously it requires an ISE or Vivado installation, but the user need not get into that.

Obviously there's an itch waiting to be scratched. It's not my itch, because my FPGA designs are for products, not for general-purpose boards, and also I am comfortable with the Xilinx tools. But why hasn't the community come up with something like this?
 

Offline hamster_nz

  • Super Contributor
  • ***
  • Posts: 2803
  • Country: nz
Re: Barebone FPGA development
« Reply #7 on: June 11, 2015, 10:47:10 pm »
You're looking for some group to come up with an Arduino-like IDE and "ecosystem" for Xilinx. This does not seem unreasonable. The group would need to define a board with peripherals and a "shield"-like peripheral interface, and then come up with some kind of IDE/platform which knows about the board and the shields and can generate code in some way. Then the easy part: taking all of that stuff generated by the IDE, boiling down to synthesizable VHDL, and then calling the command-line Xilinx tools. Obviously it requires an ISE or Vivado installation, but the user need not get into that.

Obviously there's an itch waiting to be scratched. It's not my itch, because my FPGA designs are for products, not for general-purpose boards, and also I am comfortable with the Xilinx tools. But why hasn't the community come up with something like this?

Why has no body come up with something like  the Papilio Design Lab IDE? (http://gadgetfactory.net/learn/2015/05/15/designlab-make-a-custom-zpuino-system-on-chip-2/)

However, you still need the Xilinx tools to generate the FPGA bitstream, unless you use one of the pre-built ones.
Gaze not into the abyss, lest you become recognized as an abyss domain expert, and they expect you keep gazing into the damn thing.
 

Offline langwadt

  • Super Contributor
  • ***
  • Posts: 4422
  • Country: dk
Re: Barebone FPGA development
« Reply #8 on: June 12, 2015, 01:02:55 am »
Are you talking VHDL / Verilog input or schematic input?

VHDL / Verilog, you can use Notepad++, you would still need to synthesise the HDL and program the chip though
Yes, I can edit VHDL / Verilog in any text editor, I more interested in command line tools for synthesis and programming.

FPGA itself is quite simple device, bunch of LUT's, interconnects, IO, etc (the only complication is scaling, they need to put many logic cells in a chip). But FPGA's IDE's are so big : Altera Quartus is sooo huge and bulky package with tons of stuff. Xilinx ISE also looks quite bulky (haven't tried it yet).

What is the most simplest and barebone tools for FPGA development ? (Except for creating bitstream by hand ...) I want to be able to blink a LED without downloading 5+ GB of software tools ...

I've only used Xilinx. No way around it, you have to do the 5GB download

support for every device is integrated in a single package, during install you can choose which ones you need so the install won't be as big

but why does it matter if it is big?, it's 50cents of harddrive space

Binary size doesn't really matter, I'm just looking for "arduino" in fpga world, there just too much stuff going on in current streamline ide's, and it's hard for a beginners to get a grasp of everything.
In mean time I found this http://papilio.cc/ Looks simple enough, wonder if their ide can be used for other boards.

for simple stuff ISE is straight forward;

new project, choose the right part, add a file, write some verilog/VHDL, assign signals to pins, hit generate bitfile



 

Offline slateraptor

  • Frequent Contributor
  • **
  • Posts: 833
  • Country: us
Re: Barebone FPGA development
« Reply #9 on: June 12, 2015, 07:07:48 am »
You're looking for some group to come up with an Arduino-like IDE and "ecosystem" for Xilinx. This does not seem unreasonable. The group would need to define a board with peripherals and a "shield"-like peripheral interface, and then come up with some kind of IDE/platform which knows about the board and the shields and can generate code in some way. Then the easy part: taking all of that stuff generated by the IDE, boiling down to synthesizable VHDL, and then calling the command-line Xilinx tools. Obviously it requires an ISE or Vivado installation, but the user need not get into that.

Obviously there's an itch waiting to be scratched. It's not my itch, because my FPGA designs are for products, not for general-purpose boards, and also I am comfortable with the Xilinx tools. But why hasn't the community come up with something like this?

Why has no body come up with something like  the Papilio Design Lab IDE? (http://gadgetfactory.net/learn/2015/05/15/designlab-make-a-custom-zpuino-system-on-chip-2/)

However, you still need the Xilinx tools to generate the FPGA bitstream, unless you use one of the pre-built ones.


Because the problem as applied to an FPGA's fabric is non-trivial and on the bleeding edge of research.



EDIT: Whoa, YT video was spliced right into the post. :o Cleaned up...
« Last Edit: June 12, 2015, 07:09:19 am by slateraptor »
 


Share me

Digg  Facebook  SlashDot  Delicious  Technorati  Twitter  Google  Yahoo
Smf