BE Micro CV is on its way!
Rsadeika
Posts: 3,837
I guess I have a few questions, my desktop is Kubuntu 14.04 64-bit and I have a Windows 7 laptop. I would like to have my BE Micro stuff on the desktop, do they have Quartus in a Linux version? Would it be easier, for a new person, like me, to do this on a Linux setup or a Windows 7 setup?
Ray
Ray
Comments
For the, just starting out, like myself, that will be trying this, the download of Quartus will take close 45 minutes, and the actual install will probably take another 15 minutes, maybe. Next todo will be too read up on some of the items that will be necessary to actually load the Propeller stuff onto the BE Micro CV board and actually see if in fact it really is doing what an actual Propeller chip does.
The next question is, will PropellerIDE or SimpleIDE work with this setup? Then I guess after people start to make adjustments to the FPGA Propeller, who will make adjustments to Spin and/or PropGCC to run the new images?
Ray
I will make changes to PropGCC for simpler changes. I'm afraid adding hubexec may require fairly extensive modifications of the GCC code generator. I'm not sure it will be worth making those changes unless there is some likelyhood of the revised P1 code being fabricated into a real chip.
Ray
Spin can not access more than 64KB of HUB RAM today. Other languages can.
Those would be fine, it will take quite a while for any other more complex variants to pool into some common form.
Better to leave resource for a P2 code generator.
Be interesting to see how much of a P2 can fit into a BEMicro CV - ie how many COGs & SmartPin cells
I was lucky to get into Arrow just in time to order 2 BE MICROs at $48 each.
Now I'm obligated to, at least try, and learn a whole bunch of new stuff.
If I'm successful in implementing the modifications I need, then my goal is to actually have those chips fabbed, provided the price is not too outlandish.
Hopfully Parallax will see fit to sell them through their network as I'll have no appetite for that.
Wish me luck !
Cheers,
Peter (pjv)
It's all a big blur to me just now, but I'm sure that I will be soliciting the forum for ideas in certain directions compatible with my needs, and there will be opportunity to have ad-hoc suggestions considered.
The timing of all this stretches out a loooooong way for me though, so don't expect any results soon.
Cheers,
Peter (pjv)
I have no idea about these things but the last time I heard someone talk about it, who had actually done it, they said that today you could probably get a bucket of chips made in some old process for a couple of hundred thousand dollars.
Then of course if you can't sell them because potential customers think that $30 dollars a chip is more outlandish than say $1 then it's all a bit of a waste of money.
Oh yeah, the guy was Andreas Olofsson of Parallella fame. He talks about the cost of getting chips made here: http://www.youtube.com/watch?v=DX9OMgmedbQ and other interesting stuff.
Ray
Ray
I wonder if there is going to be instructions included for the loading up of the Be Micro CV board? If there is such a package, I did not find it.
Ray
Take a little tiny chunk of the address space, and have that be the boot code. If there is no RAM connected to the CPU, it runs COG PASM only. Good for boot-strapping / debug / sanity check and nothing else.
HUB RAM is external RAM. Use the egg beater scheme for high throughput, and now it's a multi-core CPU.
Ray,
With the changes (.zip file) and instructions Chip provided for the BE Micro, the load went smoothly. If you want, I can post my BE_Micro .xip file with a working .jic in it. Then the instruction would be pretty much the same as loading the Nano with the provided .jic file provided in the original PDF on the Nano product page. (I need to rebuild it with the reset patch and test load it first)
As for the .v files, I haven't really started looking at the source yet. Verilog is different in that it is extremely parallel so it won't be like looking a a normal procedural program where you find main/start/whatever and start from there. I don't want to say any more until I study Verilog more. I don't want to mislead you with any misconceptions I may have.
Maybe someone out there with Verilog experience has some tips for how to scan a new set of files and start constructing in your mind the logic they represent.
This idea has lots of merit!
Move the bootloader stuff out of usable memory space like pik33 mentioned. Lots of other things need to be considered, but a DE0-Nano with an add-on SRAM module would cost far less than a DE2-115 board. Time for a DE0 memory shield :-)
So if we can take the idea of the block that pik33 created and split it apart into a HUB block, COG blocks and I/O block(s) (maybe a MUX block of some type to glue them together?) then we could effectively swap the standard parts out for custom parts? A new HUB block using SRAM could be built and then COGs hooked to it as long as the COGs could support addressing the new memory. COGs without video could be created to have a smaller COG footprint and you could swap those in and out.
In verilog, is this best done at the block component level? It sounds like the way to go at least for the DE2 to make use of some of the fun stuff on that board. Shields, as Steve mentioned, could work for the Nano as long as there was a Verilog block to support the shield function.
I realize the SDRAM can be used, but doesn't that complicate things horribly? At least with an FPGA driver module all the signalling can be hidden, but it seems like some kind of caching and arbitration thing would be required. Guess it's better than producing a PCB ;-)
I just quickly glanced through the tutorial, now I will have to find a stiff backed chair and try this again at a very slow pace, maybe I will not fall asleep to quickly, this is some strange stuff.
Maybe somebody that knows this stuff already, should strip out seven COGS and then I might have better chance at figuring out analog behaviour of just one COG.
Ray
Never too old and think what an exciting, rich and fulfilling life it will be!!!
[/quote] Again, check out other materials....if you read the introduction and you feel like this, walk away. Some people are more concerned about impressing peers than educating people.
There is just one cog.v, that is a cog definition. Somewhere in the verilog, there is a for loop that just creates 8 instances of that one cog. (one of the other threads had an example where the syntax needed to be changed to support a different FPGA vendor.
Fin the picture in the Boston Expo thread that SRLM posted of the Verilog listings.....amazingly, that *IS* an entire Propeller!!
Ray
I have a general question, once you get the P1 image loaded into the BeMicroCV, I guess you can plug in a PropPlug and program the thing. Will the programmed BeMicroCV hold the program once the board is turned off, and then on? I am thinking that I may want to use this as a prototype board for my robot project, although I would need to be able to attach an XBee module to realy have it fit into the robot scheme of things.
Ray
Ray