Chip,
Can the streamer work both ways? (ie can you stream input?)
Without knowing precisely how it is working, and if you can bypass the DACs, could it be used to stream bits in and out for high speed serial?
Chip,
Can the streamer work both ways? (ie can you stream input?)
Without knowing precisely how it is working, and if you can bypass the DACs, could it be used to stream bits in and out for high speed serial?
Sure, but it works on bytes, words, and longs, not bits. It might be a simple matter to make it do bits, though.
Excellent. BTW: I don't know how easy it would be but, 1,2, and 4 bit streaming options might be nice for high resolution text and simple graphic outputs...
Excellent. BTW: I don't know how easy it would be but, 1,2, and 4 bit streaming options might be nice for high resolution text and simple graphic outputs...
It's all in there, already.
Ah, you're right. There is a 1-bit LUT mode. Inputting is the problem.
Streaming OUT
1,2,4,8,16,32 bit streaming
Can drive 1,2,3,4 (?) DACS, or feed direct to 1,2,4,8,16,32 wide parallel pins
Clock generated ? or CLK input ?
Streaming IN
Currently 8,16,32 bit streaming, from Pins
(also from ADC ?)
Clock generated ? or CLK input ?
Some of this overlaps with smart pins, but if the streamer can output certain formats, there is an easy to follow symmetry about being able to input the same formats - even if it just allows simpler testing.
Chip, how about a link in your top post and/or in your document to the assembly instruction set document we have been building. I've been going over every instruction and giving it its own entry with color-coded bitfields. As you know the master document can be edited also (hint hint). Cheers
P.S. I find the color-coding gives me a quick picture of the type of instruction it is.
Wow, I didn't know so much documentation existed! Both the document Peter links here and the link to "Chip's document" are great. I wonder if I'm the only dimwit who didn't realize until now that there was already a critical mass of information assembled and readily accessible.
Also, it has been a while since I read any sort of summary of what the Turbine2 contains. After reading Chip's description of the new device, I'm stunned and amazed!
Chip,
If easy, it would be nice to be able to stream bits in from an input pin.
It might be better for me/us to understand the whole streaming part first.
Chip,
If easy, it would be nice to be able to stream bits in from an input pin.
It might be better for me/us to understand the whole streaming part first.
last week i bought a DE0-Nano on ebay (for a good price:)
I play around with it and do some programming examples, it all works.
For the first prop2 test i used the "DE0_Nano_Bare_Prop2_v3.jic" with USB-Serial-Prog like shown
in "DE0_Nano_Bare_Prop2_Hookup" - no problems.
Now i would like to use my self made DAC:
Do i have to use the "DE0_Nano_Prop2_v3.jic" image ?
PNut finds no more Propeller 2 with this image or do i have to use other Prog-Pins ?
I also try out GPIO_211/212/0 _IN_0 instead of GPIO_3/5/7.
I'm a little bit confused. What is the exact difference between those both Nano-Images ?
Thanks in advance
Tharkun,
Here is the pinout list that maps the DE0_Nano's FPGA pins to the DACs and everything:
I just hooked P123 up to another computer I use and it wasn't recognized...
Found it in device manager under "other devices"...
Looks like I need to do a driver update for FT231X.
I took a peek at the Prop Tool download page to see if there might be a new version there that had the driver, but that date is 2012, so I don't think it would have a driver for the new FT chip...
Saw mention on ADCs. Wasn't sure they were still in the plans...
Don't immediately see how you can do hsync and vsync for VGA, but I'm sure you have plan...
For VGA, there are four time-critical channels: R, G, B and HSYNC. There are four DAC channels per cog, which are sufficient. I need to change the FPGA compiles so that DAC0 becomes HSYNC, which is actually a digital signal.
BTW: Here's the bird on a fairly new 15" LCD TV (this thing is dirt cheap, but light as a feather and has all the inputs you'd want).
The image is rock solid with no dot crawl or flicker at all.
It is fairly pixelated though, which it should be do to low resolution.
BTW: Nothing beats Photoshop for turning a 24-bit photo to 8-bit indexed bmp (at least as far as I've seen). I think this could look better in certain areas, such as the bird's head...
Comments
Can the streamer work both ways? (ie can you stream input?)
Without knowing precisely how it is working, and if you can bypass the DACs, could it be used to stream bits in and out for high speed serial?
Sure, but it works on bytes, words, and longs, not bits. It might be a simple matter to make it do bits, though.
How is that different from this discussion below ? ie is 1 bit video not doing bits ?
Ah, you're right. There is a 1-bit LUT mode. Inputting is the problem.
Output goes via DACs to 1 to 4 pins, inputs come from sets of I/O pins.(?)
You can output the raw binary to pins, if you want.
Our streaming in is only bytes, words, or longs.
Streaming OUT
1,2,4,8,16,32 bit streaming
Can drive 1,2,3,4 (?) DACS, or feed direct to 1,2,4,8,16,32 wide parallel pins
Clock generated ? or CLK input ?
Streaming IN
Currently 8,16,32 bit streaming, from Pins
(also from ADC ?)
Clock generated ? or CLK input ?
Some of this overlaps with smart pins, but if the streamer can output certain formats, there is an easy to follow symmetry about being able to input the same formats - even if it just allows simpler testing.
P.S. I find the color-coding gives me a quick picture of the type of instruction it is.
Wow, I didn't know so much documentation existed! Both the document Peter links here and the link to "Chip's document" are great. I wonder if I'm the only dimwit who didn't realize until now that there was already a critical mass of information assembled and readily accessible.
Also, it has been a while since I read any sort of summary of what the Turbine2 contains. After reading Chip's description of the new device, I'm stunned and amazed!
If easy, it would be nice to be able to stream bits in from an input pin.
It might be better for me/us to understand the whole streaming part first.
I'm documenting the streamer right now.
Saw mention on ADCs. Wasn't sure they were still in the plans...
Don't immediately see how you can do hsync and vsync for VGA, but I'm sure you have plan...
Thanks to Chip for the right pin assignments, my R2R ladder is working now.
I just noticed that SETDACS is not known by PNut_v4.
I read SETXDAC was renamed to SETDACS !?
But, I just found that if I extract to google drive and then download from google, it's OK with it...
BTW: 4.3" LCD image code still works with latest version.
Found it in device manager under "other devices"...
Looks like I need to do a driver update for FT231X.
I took a peek at the Prop Tool download page to see if there might be a new version there that had the driver, but that date is 2012, so I don't think it would have a driver for the new FT chip...
For VGA, there are four time-critical channels: R, G, B and HSYNC. There are four DAC channels per cog, which are sufficient. I need to change the FPGA compiles so that DAC0 becomes HSYNC, which is actually a digital signal.
BTW: Here's the bird on a fairly new 15" LCD TV (this thing is dirt cheap, but light as a feather and has all the inputs you'd want).
The image is rock solid with no dot crawl or flicker at all.
It is fairly pixelated though, which it should be do to low resolution.
Have to try Bagger's next...