Forum Discussion
Altera_Forum
Honored Contributor
21 years agoPIO Vs. Avalon ?!
hi....i'm using a niosII processor and I wanna add a hardware block external to the processor and on the same FPGA that performs a general function (eg, Vector dot product). Should I interface it...
Altera_Forum
Honored Contributor
21 years agoHi wesam,
> Should I interface it to the processor using the avalon bus or can i > interface to a PIO block that's already interfaced to the avalon bus? I started a design using a PIO for address, a PIO for control, and a PIO for data. I quickly changed my mind once I started writing the device driver code -- it was much more time-efficient (and MIPS efficient) to just write a simple avalon interface. Later, I decided I needed DMA support ... and it basically came "for free" since I already had the avalon interface. In general, if you're doing more than just twiddling a few bits, you should consider the avalon interface. One way or another, you'll end up writing the interface logic anyway-- whether it's in an HDL or in C ... but the HDL strategy comes with some built-in "freebies" ;-) Regards, --Scott