[an error occurred while processing this directive]
|
Не очень понятна задача - если Period и PulseWidth фиксированы в данном состоянии, то все очень просто,например на программируемом счетчике с некоторой объвязкой, как то компаратор и регистр. Изменение состояния потребует перепрограммирования счетчика и/или регистра.
Я когда-то много лет назад делал похожую, но гораздо более сложную задачу - генерация последовательность импульсов с псевдослучайными периодом и/или шириной импульса. Использовал тот же самый счетчик, компаратор, регистр, но все это грузилось из циклического FIFO. Все это с дискретность в 2.5нс. Постоял на голове не слабо...
В постановке же Вашей задачи, мне кажется, есть одна ошибка с самого начала - периодом и ширина импульса ДОЛЖНЫ быть кратны периоду тактового сигнала, т.е. я не очень представляю, как сгенерить чего-то в 50нс при длительности такта в 20нс. Либо дискретность надо менять на 20нс, либо тактовую частоту подымать.
Успехов
E-mail: info@telesys.ru