Home    Bloggers    Messages    Webinars    Resources   
Tw  |  Fb  |  In  |  Rss
Adam Taylor

A More Sophisticated FPGA-Based VGA Display

Adam Taylor
Page 1 / 2 Next >
Page 1 / 3   >   >>
geekyasa
geekyasa
2/18/2013 12:57:33 PM
User Rank
Beginner
Re: Compression...
Sounds AWSOME Max but I too did try something similar but it became a bit boring since it took off my time in developing somthing cool than writing it.

50%
50%
binary
binary
2/16/2013 11:22:43 AM
User Rank
Beginner
Code
could you please put your sample code up. I really would like to look into it. Thanks

50%
50%
Myplanet
Myplanet
8/17/2012 3:10:59 AM
User Rank
Guru
Re: Why DDR RAM?
Adam, am totally agree with you. But it seems that most of the engineers are not showing enough interest to diversify their skills to allied or associated areas. Instead of being as an all rounder they used to prefer as an expert in their area of work. One main reason is lack of time and second could be lack of interest. But I personally prefer to be an all rounder, it will help them in managerial level to handle issues in much better way.



100%
0%
Adam Taylor
Adam Taylor
8/14/2012 1:43:25 PM
User Rank
Blogger
Re: Why DDR RAM?
@Myplanet sorry it just all came out as I was writing my reply to Paul ;) 

FPGA engineers should not see themselves as just programmers I am a stong believer that to be a good FPGA engineer you must also be a Hardware / Systems engineer who is capable of working on board level or system level solutions. Therefore helping to define the system soultion the coding is often the easy bit the definition of the system, algorithm, hardware, interfaces etc is what takes time. 

 

 

100%
0%
Adam Taylor
Adam Taylor
8/14/2012 1:36:54 PM
User Rank
Blogger
Re: Why DDR RAM?
@Crusty I do like FRAM this is the third company I have introduced it to, much simpler than FLASH etc for many applications. 

 

 

50%
50%
Crusty
Crusty
8/14/2012 6:18:54 AM
User Rank
Blogger
Re: Why DDR RAM?
@adam,

Some great food for thought.

Even on slow 8 bits I have come up against speed problems especially with serial EEPROM'S needing wait states to be inserted between writes.

As you make the point, this is where the balance between speed and cost comes in. For a particular job I discounted cost and used a serial F-RAM which provided much greater write speeds.

50%
50%
Myplanet
Myplanet
8/14/2012 6:11:33 AM
User Rank
Guru
Re: Why DDR RAM?
Adam, from VGA display topic you had moved to memory. Ofcource memory is a major part in hardware side and I think we have to cover some topics about both volatile and static memory, through some additional blogs. In most of the cases, programmers have no role in selecting the memory type because such things are taken care by the design engineers.

100%
0%
Adam Taylor
Adam Taylor
8/13/2012 1:10:52 PM
User Rank
Blogger
Re: Why DDR RAM?
Paul, 

This would make a good topic for a blog on its own, why use one technology of memory as opposed to another for storage.

Typically the first choice a system designer will take is do i need non volatile or volatile storage. If you need to rememeber data between power cycles then you need non volatile.

This then becomes a subject of can I run the programme from the non volatile memory or do I need to cross load this into a faster volatile memory (i.e. boot loader on many software applications which stores data in non volatile memory but cross loads the memory to RAM at start up and runs from there). 

The main reason I went with using DDR is it is what I had available and I thought I would it would be of use as controlling a DDR ram is interesting. 

Typically when selecting a memory technology your system requirements will drive you're selection the main drivers are
  • Bandwidth and Speed
  • Latency
  • Cost (often overlooked)
  • Storage Capacity
  • Power Consumption 

For volatile memory this comes down to choice between Dynamic RAM technologies (SDRAM, DDR) and Static RAM technologies (SRAM, QDR etc). DRAMS are typically lower cost, higher latency, higher storage capacity and higer power dissipation. Along with higher complexity of controlling the refresh, read and write cycles as well. 

The end application will also come into play QDR are particularly suited when you are doing 50:50 read and writes. DRAMS are better for busrts of accesses. 

Of course if you can fit the storage within the FPGA then you would be in most cases best of doing that.  In this case I could not store the image internally in the FPGA.

As engineers designing the system it is our job to implement elegant and cost effective solutions (while we enjoy engineering nice solutions the end goal is to make a product that makes our employers a profit) So a trade off of technology types might be in order for more complex systems. 

Sorry its dragged on a bit I hope it helps

Adam 

 

50%
50%
Max Maxfield
Max Maxfield
8/13/2012 12:30:18 PM
User Rank
Blogger
Re: Why DDR RAM?
@Paul: I think it was a limitation with the amount of BRAM (block RAM) in Adam's FPGA and the fact that he had DRAM on his dev board ... but I'll let him answer for sure...

50%
50%
Max Maxfield
Max Maxfield
8/13/2012 12:29:06 PM
User Rank
Blogger
Re: Compression...
@Geekyasa: I have "write a blog on compression techniques" right at the top of my list (after about 50 other blogs I want to do first :-)

50%
50%
Page 1 / 3   >   >>
More Blogs from Adam Taylor
In which we discover how to create a custom peripheral in the Zynq's programmable fabric in such a way that it can be controlled by the Zynq's processing system.
Here we discover how to use the XADC (Xilinx Analog-to-Digital Convertor) in the Zynq All Programmable SoC to read the chip's internal temperature and voltage parameters and output them over an RS-232 link.
Now it's time to consider how we can implement and use the Xilinx Analog to Digital Convertor (XADC) within a Zynq All Programmable SoC-based system.
The Zynq All Programmable SoC comes equipped with programmable analog capabilities that can be used in a wide variety of applications, including defense, industrial, and automotive systems.
This is the blog we've all been waiting for – the point where we finally create our very first, standalone, "bare metal" Zynq application!
flash poll
follow us on twitter
follow Xilinx on twitter
like us on facebook
like Xilinx on facebook
All Programmable Planet     About Us     Contact Us     Help     Register     Twitter     Facebook     RSS