реклама на сайте
подробности

 
 
> Симуляция счётчика в ModelSim
demsp
сообщение May 29 2018, 16:27
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 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

Прикрепленное изображение
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Nieve
сообщение May 29 2018, 18:56
Сообщение #2





Группа: Участник
Сообщений: 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

Go to the top of the page
 
+Quote Post
iosifk
сообщение May 29 2018, 19:38
Сообщение #3


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(Nieve @ May 29 2018, 21:56) *
Асинхронный сброс

Даже слишком асинхронный, очень даже слишком, чтобы его другим предлагать...
Откуда такое откопали?


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
andrew_b
сообщение May 30 2018, 04:55
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 975
Регистрация: 30-12-04
Из: Воронеж
Пользователь №: 1 757



Цитата(iosifk @ May 29 2018, 22:38) *
Даже слишком асинхронный, очень даже слишком, чтобы его другим предлагать...
Откуда такое откопали?
Всегда так делали. А в чём, собственно, проблемы?
У асинхронного сброса есть одно неустанимое преимущество: для него не нужен клок. В отличие от.
Go to the top of the page
 
+Quote Post
iosifk
сообщение May 30 2018, 07:09
Сообщение #5


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(andrew_b @ May 30 2018, 07:55) *
Всегда так делали. А в чём, собственно, проблемы?
У асинхронного сброса есть одно неустанимое преимущество: для него не нужен клок. В отличие от.

А просто взять шаблон простейшего счетчика из учебника или из того же Моделсима без отдельного триггера для сигнала сброс, слабо было?


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
Marat Zuev
сообщение May 30 2018, 22:01
Сообщение #6


Участник
*

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



Цитата(iosifk @ May 30 2018, 07:09) *
А просто взять шаблон простейшего счетчика из учебника или из того же Моделсима без отдельного триггера для сигнала сброс, слабо было?
Он его, Иосиф Григорьевич, "недосинхронизировал" ))
Спасибо за всю серию в общем и за статью "Краткий курс HDL. Часть 10. Несколько слов о «сбросе»" в частности )


--------------------
--
С наилучшими пожеланиями, Marat.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 18:45
Рейтинг@Mail.ru


Страница сгенерированна за 0.01438 секунд с 7
ELECTRONIX ©2004-2016