|
Симуляция счётчика в ModelSim |
|
|
|
May 29 2018, 16:27
|
Участник

Группа: Участник
Сообщений: 28
Регистрация: 17-03-18
Пользователь №: 102 435

|
Подскажите, как запустить счетчик, чтобы вместо красных линий (нулей) были зелёные линии Код module count (input clk, output reg [1:0]counter); always @(posedge clk) counter <= counter + 1; endmodule Test bench Код module top; reg clk; wire [1:0] counter; count tcount (clk, counter); initial begin clk = 0; forever #10 clk = !clk; end endmodule
|
|
|
|
|
 |
Ответов
|
May 29 2018, 18:56
|
Группа: Участник
Сообщений: 13
Регистрация: 29-04-18
Из: Москва
Пользователь №: 103 558

|
Асинхронный сброс Код module count ( input clk_i, input reset_i, output out_o );
reg rst_rg; reg [2:0] cnt;
always @(posedge clk_i) begin rst_rg <= reset_i; end
always @(posedge clk_i or negedge rst_rg) begin if (!rst_rg) cnt <= 3'b0; else cnt <= cnt + 1'b1; end
assign out_o = cnt[0]; // Just an example endmodule
|
|
|
|
|
May 30 2018, 22:01
|
Участник

Группа: Участник
Сообщений: 38
Регистрация: 8-05-18
Пользователь №: 103 834

|
Цитата(iosifk @ May 30 2018, 07:09)  А просто взять шаблон простейшего счетчика из учебника или из того же Моделсима без отдельного триггера для сигнала сброс, слабо было? Он его, Иосиф Григорьевич, "недосинхронизировал" )) Спасибо за всю серию в общем и за статью "Краткий курс HDL. Часть 10. Несколько слов о «сбросе»" в частности )
--------------------
-- С наилучшими пожеланиями, Marat.
|
|
|
|
Сообщений в этой теме
demsp Симуляция счётчика в ModelSim May 29 2018, 16:27 OM-S Задайте начальное значение счетчику (обнулите).
Вы... May 29 2018, 16:51 demsp Спасибо. А как это сделать? Если написать
Кодmodul... May 29 2018, 17:09 OM-S Да, конечно, нужно сделать синхонную загрузку или ... May 29 2018, 17:33     Nieve Цитата(Marat Zuev @ May 30 2018, 23:01) О... May 31 2018, 04:15      Flip-fl0p Цитата(Nieve @ May 31 2018, 07:15) И где ... May 31 2018, 04:37       andrew_b Цитата(Flip-fl0p @ May 31 2018, 07:3... May 31 2018, 05:08        Flip-fl0p Цитата(andrew_b @ May 31 2018, 08:08) Эм,... May 31 2018, 05:28     iosifk Цитата(Marat Zuev @ May 31 2018, 01:01) С... May 31 2018, 07:30    Maverick ТС почему Вы не хотите пользоваться описание из те... May 31 2018, 08:39     Flip-fl0p КодТС почему Вы не хотите пользоваться описание из... May 31 2018, 09:02      iosifk Цитата(Flip-fl0p @ May 31 2018, 12:0... May 31 2018, 10:07 Flip-fl0p ЦитатаПодскажите, как запустить счетчик, чтобы вме... May 29 2018, 19:00 Nieve Еще давно, когда только начинал изучать Verilog, к... May 29 2018, 19:54 iosifk Цитата(Nieve @ May 29 2018, 22:54) Еще да... May 29 2018, 20:02 Flip-fl0p Цитата(Nieve @ May 29 2018, 22:54) Еще да... May 29 2018, 20:02 Nieve Не совсем. Сначала триггер синхронизируется по так... May 31 2018, 04:42 Flip-fl0p Цитата(Nieve @ May 31 2018, 07:42) Не сов... May 31 2018, 04:44 Nieve Цитата(Flip-fl0p @ May 31 2018, 04:4... May 31 2018, 05:31 andrew_b Цитата(Nieve @ May 31 2018, 08:31) Наскол... May 31 2018, 06:26 demsp Да, спасибо, в реальной схеме сброс вообще не нуже... Jun 5 2018, 06:42 Flip-fl0p Цитата(demsp @ Jun 5 2018, 09:42) Да, спа... Jun 5 2018, 07:14 sazh Цитата(demsp @ Jun 5 2018, 09:42) Да, спа... Jun 6 2018, 17:22 des333 Мода на асинхронный сброс не проходит Jun 5 2018, 20:13
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|