NCOs are everywhere - here's how to make one using an FPGA

  Рет қаралды 10,550

Visual Electric

Visual Electric

Күн бұрын

Numerically Controlled Oscillators (NCOs) give FPGA designers an easy, flexible and efficient way to generate sinusoidal signals of arbitrary frequency. In this video, we show how an NCO works, how to design one for a particular output frequency. We then do a demonstration using Quartus, Verilog, the Cyclone V starter kit and a 14-bit DAC.

Пікірлер: 19
@duncandewaal7022
@duncandewaal7022 2 жыл бұрын
One of the best explanations I have seen thus far. Good job.
@joelstyer5792
@joelstyer5792 Жыл бұрын
This was a very good explanation, very clear and concise for anyone familiar with Quartus. I've been using Altera (now Intel) parts since the late 1980s (with A Plus and later Max Plus then Quartus). For anyone else watching, yeah, it really is that simple to add a PLL which I tend to do for most designs. I have only rolled my own NCO with DPRAM Lookup tables (to change the output waveform) but found this very interesting to watch. Looking forward to other Intel FPGA videos.
@miladaslanian
@miladaslanian Ай бұрын
Hello. It was great. Is it possible to send us a video about vivado or vitis and explain about NCO?
@andrewphillip8432
@andrewphillip8432 3 жыл бұрын
I’m interested in learning FPGA. Is the cyclone V kit a good way to start? I haven’t done much research yet but I hope to run similar algorithms to what you have shown on this channel, especially FFT.
@navneetsingh5529
@navneetsingh5529 3 жыл бұрын
Which version of quarts prime do u use, pro or standard?
@kevinamonteverde
@kevinamonteverde 2 ай бұрын
Hi... Thanks so much for this video. I'm using FPGAS for the first time and this is super useful for my research work... One question: Is there a way to control the frequency/phase in real time? Here i see it's hardcoded, I think.
@jrstf
@jrstf Жыл бұрын
I would expect the 8 bit resolution of the picoscope to produce the harmonics you were seeing along with all that noise.
@tiagoogionicostalonga7777
@tiagoogionicostalonga7777 Жыл бұрын
Thanks a lot for this great explanation! It helped me a lot in my research... I have just one question... whats is the maximum output frequency i can set up in NCO? It depends on my FPGA?
@VisualElectric_
@VisualElectric_ Жыл бұрын
It will depend on the clock frequency. In a mid-range FPGA, you could set the clock at 100-200 MHz and then output a 10-20 MHz sinusoidal wave with 10 samples per period (reasonable quality). If you push too high, the waveform starts to look like a staircase, but theoretically, you could go right up to Nyquist.
@tiagoogionicostalonga7777
@tiagoogionicostalonga7777 Жыл бұрын
@@VisualElectric_ Thank you... just one more question... how to set up the amplitude of the wave?
@jrstf
@jrstf Жыл бұрын
@@tiagoogionicostalonga7777 - External linear amplifier, with DC offset adjustment, if you can. Doing it in the digital domain reduces the resolution of the DAC and you still need to add in a DC offset to remove the DC component which you presumably can't do digitally.
@michaelpierce3264
@michaelpierce3264 Жыл бұрын
interesting that the alpha Juno oscillators are based on this
@noel101082
@noel101082 Жыл бұрын
Are you from Newport by any chance?
@VisualElectric_
@VisualElectric_ Жыл бұрын
No, but I am from Wales
@noel101082
@noel101082 Жыл бұрын
@@VisualElectric_ u actually sound like amate of mine from cwmbran but i always thought he sounded like he was from zooport. used to have a recording studio in Blaina.
@satviksharma3722
@satviksharma3722 2 жыл бұрын
EPIC!!!
@hightlightlol2106
@hightlightlol2106 2 жыл бұрын
have you ever tried feed output of ADC to input of DAC on the same ADA board? I tried it but got notthin! Just simple that I connect the output of ADC to input of DAC to observe the S21 of the system, it should return the same input as the output but I got notthing at the output. The modes are set correctly on both ADC and DAC, they used the same master clk It will be great if you give me an email, I would like to ask you some questions
@VisualElectric_
@VisualElectric_ 2 жыл бұрын
I've done this many times. The usual suspect is the wrong pin assignments. I cracked it in the beginning by using the example that comes with the THDB-ADA board.
@hightlightlol2106
@hightlightlol2106 2 жыл бұрын
@@VisualElectric_ I have done this too, I cracked the example, turned out that the powerdown funct pin needed to set to 1 to get them work!
EEVblog #496 - What Is An FPGA?
37:44
EEVblog
Рет қаралды 753 М.
Sigma Girl Education #sigma #viral #comedy
00:16
CRAZY GREAPA
Рет қаралды 62 МЛН
La final estuvo difícil
00:34
Juan De Dios Pantoja
Рет қаралды 27 МЛН
PCB Ground Loops and How to Prevent Them
13:01
Altium Academy
Рет қаралды 10 М.
5 Ways To Generate A Sine Wave (Analog)
13:16
Sine Lab
Рет қаралды 77 М.
What is a Clock in an FPGA?
18:58
nandland
Рет қаралды 52 М.
Direct Digital Synthesis - How DDS Works and an Arduino Example
14:22
DC Motors - how do they work? COMPREHENSIVE guide to brushed DC motors
27:08
All About Frequency Synthesis
36:06
maxim integrated
Рет қаралды 68 М.
3D printed Nintendo Switch Game Carousel
0:14
Bambu Lab
Рет қаралды 4,6 МЛН
😱НОУТБУК СОСЕДКИ😱
0:30
OMG DEN
Рет қаралды 2,3 МЛН
как спасти усилитель?
0:35
KS Customs
Рет қаралды 315 М.
cool watercooled mobile phone radiator #tech #cooler #ytfeed
0:14
Stark Edition
Рет қаралды 6 МЛН
Apple, как вас уделал Тюменский бренд CaseGuru? Конец удивил #caseguru #кейсгуру #наушники
0:54
CaseGuru / Наушники / Пылесосы / Смарт-часы /
Рет қаралды 4,4 МЛН
Как я сделал домашний кинотеатр
0:41
RICARDO
Рет қаралды 1,5 МЛН