Page 1 of 1

it would be cute if we had HDL for Irix

Posted: Tue Aug 15, 2017 5:55 am
by Y888099
(hope that verbs in the sentence are correct)

To make the story short: if you ever put your hands on fpga and cpld (HDL word) you would know that toolchains are available only as binaries for Windows-X86 and linux-x86. Here it is an interesting article that delves into why there aren't going to be any non-vendor toolchains in use.

The article tells the truth, but something (experimental) actually exists: torc-isi. It's written in C++ and it seems it supports devices like Spartan3E and Spartan6.
(in my opinion these are low cost devices suitable for hobbyists).

if you can Keep an eye on software requirements (gcc, bootst , etc ...), it would be interesting for Irix since it might give a interesting goal to SGI machines!

That's all folks. Thks :D

Re: it would be cute if we had HDL for Irix

Posted: Tue Aug 15, 2017 6:47 am
by robespierre
Sure. The open toolchains for Spartan6 were made possible with the Xilinx documentation (which was quite complete for their older parts) and analysis software such as DeBit.

Re: it would be cute if we had HDL for Irix

Posted: Tue Aug 15, 2017 10:51 am
by Y888099

Code: Select all

OrangeCube src $ make
cc -x c++ -g -Wall -Werror -I./ -I/usr/bin/include   -c -o /root/hdl/torc/src/.//torc/placer/Placement.o /root/hdl/torc/src/.//torc/placer/Placement.cpp
In file included from /root/hdl/torc/src/.//torc/placer/Placement.cpp:19:
./torc/placer/Placement.hpp: In constructor 'torc::placer::Placement::Placement(torc::placer::DeviceWrapper&, torc::physical::DesignSharedPtr)':
./torc/placer/Placement.hpp:131: error: 'cout' is not a member of 'std'
./torc/placer/Placement.hpp:138: error: 'cout' is not a member of 'std'
./torc/placer/Placement.hpp:165: error: 'cout' is not a member of 'std'
./torc/placer/Placement.hpp:169: error: 'cout' is not a member of 'std'
./torc/placer/Placement.hpp:172: error: 'cout' is not a member of 'std'
./torc/placer/Placement.hpp:201: error: 'cout' is not a member of 'std'
./torc/placer/Placement.hpp: In member function 'void torc::placer::Placement::initialPlacement()':
./torc/placer/Placement.hpp:212: error: 'cout' is not a member of 'std'
./torc/placer/Placement.hpp:236: error: 'cout' is not a member of 'std'
./torc/placer/Placement.hpp:241: error: 'cout' is not a member of 'std'
./torc/placer/Placement.hpp:256: error: 'cout' is not a member of 'std'
./torc/placer/Placement.hpp:266: error: 'cout' is not a member of 'std'
./torc/placer/Placement.hpp:270: error: 'cout' is not a member of 'std'
./torc/placer/Placement.hpp: In member function 'void torc::placer::Placement::writePlacementToDesign()':
./torc/placer/Placement.hpp:285: error: 'cout' is not a member of 'std'
./torc/placer/Placement.hpp: In member function 'void torc::placer::Placement::updateCostFull(bool)':
./torc/placer/Placement.hpp:308: error: 'cout' is not a member of 'std'


Code: Select all

svn co https://torc-isi.svn.sourceforge.net/svnroot/torc-isi/trunk torc
cd src
make


I had a car-trip around the lake and let a linux-x86 machine to compile sources.
Once back home I see that it still needs some work.

It used

i686-pc-linux-gnu-4.4.7 *
i686-pc-linux-gnu-4.9.3


Oh, well ...

Code: Select all

#include iostream


it might be a simple omission