OpenCores
no use no use 1/1 no use no use
PWM Generation
by A.Purushotham on Jan 10, 2014
A.Purushotham
Posts: 4
Joined: Dec 23, 2013
Last seen: Oct 26, 2016
Hi,

Am trying to Generate a PWM signal using VHDL and the Device is Actel with Standard speed.
The frequency input is from the processor, where i have used a binary up counter which counts from 0 to the limit written by processor.

The duty cycle of the pulse required is 90% and 10%.
The ON time of the pulse is also written by the processor, so when counter starts counting (at 0 i will set the pulse high) and when the number of counts reaches the TON value, i will set the pulse to low.

With the above method, am able to generate the pulse as required.

But the problem is, the counter used is 18 bit up counter for my frequency range.
As the counter size is too much, am facing issues with timing and post layout simulations are failing.

Can anyone propose a new method and help me out from this issue ??
RE: PWM Generation
by fiedel on Feb 4, 2014
fiedel
Posts: 3
Joined: Mar 18, 2011
Last seen: Jan 18, 2023
I'd use an LFSR instead of a binary counter for 18-bit counting. You never need worry about the delay of an LFSR.
RE: PWM Generation
by fiedel on Feb 4, 2014
fiedel
Posts: 3
Joined: Mar 18, 2011
Last seen: Jan 18, 2023
I'd use an LFSR instead of a binary counter.
RE: PWM Generation
by A.Purushotham on Feb 12, 2014
A.Purushotham
Posts: 4
Joined: Dec 23, 2013
Last seen: Oct 26, 2016
Hi Fiedel,

Thank you.. i will try with the LFSR and get back with the results
no use no use 1/1 no use no use
© copyright 1999-2026 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.