Find Jobs
Hire Freelancers

I need a Verilog/VHDL Designer for simple project

$30-250 USD

Finalizat
Data postării: peste 3 ani în urmă

$30-250 USD

Plata la predare
This will be implemented on Vivado 2019 1. Design and implement a PWM IP block Create a PWM block in Verilog that uses a 10-bit value to set the duty cycle, and use the 10 slide switches for input. Your circuit can use Blackboard’s 100MHz FPGA clock, so with a 10-bit resolution, you can use up to a 100KHz pulse frequency (by setting the “PWM frequency” divider value in the figure above to 1000). A 100KHz frequency is of course much faster than you need to control LED brightness (in fact, it’s quite possibly too fast.). You could instead set the PWM frequency divider value to something larger, perhaps in the range of 20,000, to establish a more reasonable pulse frequency for driving LEDs. Whatever value you use for the PWM frequency, make sure your 10-bit value can define duty cycles from 0% to 100%. For his requirement, you can use a fixed PWM Frequency divider. 2. Create a programmable 4-channel PWM LED controller Modify your PWM controller from requirement 1 to have an AXI interface, and create four identical PWM controller circuits (for this requirement, you can again use a fixed PWM frequency). Connect the PWM outputs to LD0-LD3, and control their brightness through software running on the ARM. Include enable signals for each PWM channel, and use separate memory locations (registers) for each channel’s duty value. A potential register definition is shown in the table (shown in image posted) As always, you should define a good software API to control your PWM module. For example, create functions to read and/or set the duty cycle, and to enable or disable the LEDs. After you’ve defined your functions, write a program to demonstrate that your IP core works as desired. 3. Create a four-channel PWM controller with programmable PWM frequencies Modify your PWM controller so that the PWM frequency of each of the four PWM controllers can be adjusted through software. You will need to add four new registers to hold the PWM frequency values. Update your software interface to include PWM frequency setting functions, and write software to demonstrate your system’s new capabilities.
ID-ul proiectului: 28142215

Despre proiect

5 propuneri
Proiect la distanță
Activ: 3 ani în urmă

Vrei să câștigi bani?

Avantajele de a licita pe platforma Freelancer

Stabilește bugetul și intervalul temporal
Îți primești plata pentru serviciile prestate
Evidențiază-ți propunerea
Te înregistrezi și licitezi gratuit pentru proiecte
Acordat utilizatorului:
Avatarul utilizatorului
Dear sir, I am excellent in Verilog programming and Vivado. Also, I have worked with Vivado IPs. Contact me to get your work done.
$65 USD în 5 zile
5,0 (3 recenzii)
1,4
1,4
5 freelanceri plasează o ofertă medie de $159 USD pentru proiect
Avatarul utilizatorului
Dear sir I have more than 10 years experience in digital design using verilog and vhdl please check my profile also please message me so that we can discuss
$111 USD în 1 zi
4,9 (455 recenzii)
7,9
7,9
Avatarul utilizatorului
Hello, I am a digital design engineer and VHDL/Verilog expert with +5 years experience. I have wrote some parts of a PWM module in our implementation of a MIPS processor. May you communicate with to discuss more details? Regards.
$90 USD în 2 zile
4,9 (43 recenzii)
5,3
5,3
Avatarul utilizatorului
I have many years of experience in soc integration. I can help you achieve your project goals.
$278 USD în 1 zi
0,0 (0 recenzii)
0,0
0,0
Avatarul utilizatorului
Hello, I am interested in your hardware design project. Please share the board and IP's you want to use. Thanks.
$250 USD în 30 zile
0,0 (0 recenzii)
0,0
0,0

Despre client

Steagul CANADA
Vancouver, Canada
0,0
0
Membru din nov. 13, 2020

Verificarea clientului

Mulțumim! Ți-am trimis prin e-mail linkul pe care trebuie să-l accesezi pentru a revendica creditul gratuit.
A apărut o eroare la trimiterea e-mailului. Încearcă din nou.
Utilizatori înregistrați Totalul proiectelor postate
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Se încarcă previzualizarea
S-a oferit permisiunea de depistare a locației.
Ți-a expirat sesiunea pentru conectare sau te-ai deconectat. Conectează-te din nou.