⬆️ ⬇️

DE0-Nano-SoC is another minicomputer for creativity

Now on the market there are a lot of various minicomputers. The most common ones are Raspberry Pi, Orange Pi, Odroid. And there is a very popular Arduino platform. But sometimes it happens, so there is a shortage of these common platforms.



For example, I want some kind of minicomputer with not very common CAN, I want ten UART, or maybe I need two dozen fast GPIO legs. How to be?



FPGA + CPU or in this case Cyclone V SoC



One of the solutions to the problem can be DevKit DE0-Nano-Soc. This solution is based on the Altera Cyclone V SE chip, namely 5CSEMA4U23C6N. Which in turn is a combination of the ARM Cortex A9 hardware core in this case, dual-core, and Cyclone FPGA V. Why might such a tandem be needed? But it is needed quite often: FPGA is well suited for fast signal processing, conventional IO pins can work on hundreds of megahertz, and in models with hardware transceivers and up to six gigahertz. And also for parallel, pipelining of incoming signals. However, describing everything in languages ​​like Verilog or VHDL is quite difficult, slow and inconvenient. Therefore, it was quite often the practice to put the implementation of the processor on the FPGA design: specialized NIOS II for Altera, MicroBlaze for Xilinx, variants of AVR cores written by enthusiasts and the like. One of the advantages of this solution is simplicity, added a processor and peripherals to the design and write a program in C / C ++ for them, the disadvantages are that they firstly take up FPGA resources (logic cells, memory blocks, PLL), secondly, it’s enough are slow. And thirdly, despite the various peripherals, it is usually quite simple, that is, you can hardly find DMA support for the UART in the basic set, you can of course write your own, but this is long and rather difficult. With the full characteristics of the chip can be found here . But let's take a closer look at our devkit.



DE0-Nano-SoC



Main chip: Altera Cyclone V SE 5CSEMA4U23C6N

Hardware Core Part (HPS):



FPGA part:





findings



The board is powerful enough, has a flexible configuration, and can be used in home-made projects, if you need high speed or non-standard interfaces that can be implemented on the FPGA side. Perfect for skill enhancement in both FPGA design and ARM programming. However, I would not recommend it for initial FPGA training due to the small number of peripherals installed. It is still more than a board for use, in any device, as a ready-made control unit. Well, a little summing up:

')

Pros:



Minuses:



Powerful enough and interesting fee, but as always for the flexibility you have to pay complexity to learn. If you have any questions about this board, ask in the comments, I will try to answer.

Source: https://habr.com/ru/post/369389/



All Articles