Showing results for 
Search instead for 
Did you mean: 
Honored Contributor I

Cyclone III Development Board - Video Image Processing Suite - Hardware revisions?



I'm using the Cyclone III Development Board and the Video Image Processing Suite for many years. 

I use the VIP-reference-design on some boards from the year 2007 a it's working fine. 


In the near future I ordered three new boards with hardware from 2011, but te VIP-reference-design isn't working on them. 


It works only on the old boards. I cannot see many differences on the boards. 


I'm using the orginal .sof from Altera and a self-compiled .sof. 

Using the self-compiled .sof I can figure out, that the Nios-programm doesn't start properly. 

Nios can program and verify the .elf - but it doesn't start. 


Is there a (relevant) change in the harware revision? 


Best regards 


Tags (1)
0 Kudos
2 Replies
Honored Contributor I



The new Cyclone III development boards use new hardware components. The hardware revision didn't change (yet Rev. E). 


The DDR2 changed from Micron MT47H32M16HR-3:F (8 Meg x 16 Bit x 4 banks = 512 Mbit = 64 MB ) to MT47H64M16HR-25E:H (8 Meg x 16 Bit x 8 banks = 1024 Mbit = 128 MB ). The old ones are DDR2-667 (3 ns), the new ones are DDR2-800 (2.5 ns) 


Changing the timing in SOPC-Builder / QSYS and adding an additional bank adress fixed the Problem wit the DDR. 



The SDRAM/UTRAM was a Samsung K1B3216B2E -BI70. The new one is a Micron MT45W2MW16BGB-701 IT. 

The configuration registers are different. So if you are using the SDRAM asynchronously,it works fine. Using Bursts (like the demo-designs) it fails.  


I didn't found a solution for this yet. I don't find a datasheet for the old K1B3216B2E, so I can't change the VHDL-code for the Demonstration/example code. 


Possibly someone else can find a solution. 


Best regards 

Honored Contributor I

solution for the DDR2-RAM (no solution for the utram yet): 


The are two possible solutions for this issue. 

The first solution means compatibility with the old Hardware, the second solution will use the new full memory of DDR2-RAM (bottom and top) 


preparatory work for both solutions: 

Go to pin planner and add the node: "memtop_ba[2]" to PIN_C23, IO-Standard SSTL-18 Class I, 12mA 

Go to pin planner and add the node: "membot_ba[2]" to PIN_AH4, IO-Standard SSTL-18 Class I, 12mA 


First solution (compatibility with old boards) 

-simply tie the new both Pins to ground 


Second solution (use the new more memory) 

-go to QSYS / SOPC-Builder => DDR2 SDRAM Controller with Altmemphy => Memory Settings => modify parameters => bank address width => Change from 2 to 3 

repeat it for both (top and bottom) DDR2 



Best Regards