Size: a a a

Maxwell's Demons

2021 February 15

TK

Timur Khasanshin in Maxwell's Demons
сделал так, теперь выходы в Z состоянии

module Quadgen (input logic clk, quadA, quadB, nrst, output logic [7:0] count);
logic [2:0] quadA_delayed, quadB_delayed;
logic count_enable = quadA_delayed[1] ^ quadA_delayed[2]  ^ quadB_delayed[1]  ^ quadB_delayed[2];
logic count_direction = quadA_delayed[1] ^ quadB_delayed[2];
источник

TK

Timur Khasanshin in Maxwell's Demons
module testbench;
 logic clock;
 logic nrst;
 logic [7:0] out;
 logic a;
 logic b;
 Quadgen DUT(.clk(clock), .quadA(a), .quadB(b), .nrst(nrst), .count(out));
 
 always #5 clock <= !clock;

 initial begin
   clock = 0;
   nrst = 0;
   a = 0;
   b = 0;
   #20;
   a = 1;
   #20;
   b = 1;
   #20;
   a = 0;
   #20;
источник

RS

Ruslan S. in Maxwell's Demons
Xor из объявления перенеси в assign (count_enable и count_direction)
источник

DM

Dmitrii Malenda in Maxwell's Demons
Ну и наверное стоит заменить logic на  reg
источник

GK

Grigorii Kuzmin in Maxwell's Demons
Dmitrii Malenda
Ну и наверное стоит заменить logic на  reg
не надо)
источник

GK

Grigorii Kuzmin in Maxwell's Demons
Timur Khasanshin
я сделал внутри модуля
module Quadgen (input clk, quadA, quadB, nrst, output count);
input logic clk, quadA, quadB, nrst;
output logic [7:0] count;

и теперь пишет ошибка компиляции
module Quadgen (input logic clk, logic quadA, logic quadB, logic nrst, output logic[7:0] count);
источник

GK

Grigorii Kuzmin in Maxwell's Demons
logic count_enable = quadA_delayed[1] ^ quadA_delayed[2]  ^ quadB_delayed[1]  ^ quadB_delayed[2];
заменить на
logic count_enable;
assign count_enable = quadA_delayed[1] ^ quadA_delayed[2]  ^ quadB_delayed[1]  ^ quadB_delayed[2];
источник

GK

Grigorii Kuzmin in Maxwell's Demons
и все остальные комбинационные сигналы тоже таким же путём надо присваивать, либо через always_comb
источник

И

Игорь in Maxwell's Demons
Подскажите, компилятор выжает ошибку: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] . Не мгу понять как это исправить. Взято из книги, как пример, но у него нет таких ошибок
источник

И

Игорь in Maxwell's Demons
источник

И

Игорь in Maxwell's Demons
источник

kaktys Германский... in Maxwell's Demons
Игорь
Подскажите, компилятор выжает ошибку: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] . Не мгу понять как это исправить. Взято из книги, как пример, но у него нет таких ошибок
Размер поинтера и int разные?
источник

И

Игорь in Maxwell's Demons
kaktys Германский
Размер поинтера и int разные?
Я пока что сам разбираюсь, поэтому не знаю, как должно быть. Пишет что разные, но так как это пример из книги я думал так можно
источник

kaktys Германский... in Maxwell's Demons
Игорь
Я пока что сам разбираюсь, поэтому не знаю, как должно быть. Пишет что разные, но так как это пример из книги я думал так можно
Посмотри через sizeof
источник

kaktys Германский... in Maxwell's Demons
Игорь
Я пока что сам разбираюсь, поэтому не знаю, как должно быть. Пишет что разные, но так как это пример из книги я думал так можно
В С размер типов не определен, всегда проверять надо
источник

И

Игорь in Maxwell's Demons
kaktys Германский
Посмотри через sizeof
Я по коду вижу, что сначало я задаю как char, а в printf вывожу как unsignet int, но где про это почитать и как с этим бороться. Это пример из книги, у него есть скомпилированная программа, которую я просто переписал, но у меня почему-то ошибка
источник

kaktys Германский... in Maxwell's Demons
Игорь
Я по коду вижу, что сначало я задаю как char, а в printf вывожу как unsignet int, но где про это почитать и как с этим бороться. Это пример из книги, у него есть скомпилированная программа, которую я просто переписал, но у меня почему-то ошибка
Ну читай про типы данных в с и преобразования
источник

GK

Grigorii Kuzmin in Maxwell's Demons
Grigorii Kuzmin
и все остальные комбинационные сигналы тоже таким же путём надо присваивать, либо через always_comb
@h_oywksn ну что там
источник

TK

Timur Khasanshin in Maxwell's Demons
Grigorii Kuzmin
@h_oywksn ну что там
Да я с работы домой еду еще)
источник

GK

Grigorii Kuzmin in Maxwell's Demons
Игорь
Подскажите, компилятор выжает ошибку: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] . Не мгу понять как это исправить. Взято из книги, как пример, но у него нет таких ошибок
Промежуточный каст к void * сделай
источник