Разработка, производство и продажа радиоэлектронной аппаратуры
|
Требуется программист в Зеленограде - обработка данных с датчиков; ColdFire; 40 тыс.
e-mail: jobsmp@pochta.ru
|
(+)
Отправлено
cdg 13 декабря 2008 г. 16:51
В ответ на:
Ответ: отправлено
light_finder 13 декабря 2008 г. 00:59
Тяжело понять, что действительно нужно, таймер, счетчик? Описать можно на языке, я предпочитаю Verilog, есть еще VHDL. Но ИМХО для понимания, проще начинать со схем. Чтобы начать надо правильно поставить-формализовать задачу, это 50% решения. Возвращаясь к таймеру, вот пример таймера (он жешь счетчик):
module counter (OUT_STR, COUNTER, CLK, RESET);
parameter SIZE = 'd4;
parameter MAX_COUNT = 'd12;
output [SIZE-1:0] COUNTER;
output OUT_STR;
input CLK, RESET;
reg [SIZE-1:0] COUNTER;
reg OUT_STR;
always @(posedge CLK or posedge RESET) begin
if (RESET) COUNTER <= 'd0;
else if (COUNTER == MAX_COUNT)
COUNTER <= 'd0;
else COUNTER <= COUNTER + 'd1;
always @(posedge CLK) OUT_STR <= (COUNTER == MAX_COUNT);
endmodule
Могу для начала дать пару ссылок для начала:
http://www.twirpx.com/file/637/
http://www.dsol.ru/stud/book7/chapter6/page6_01.html
Надо начинать с азов, был рад если оказался полезен :)
Составить ответ | Вернуться на конференцию
Ответы
- Ответ: - light_finder (13.12.2008 17:42:37 81.200.28.112, 824 байт)