EmbDev.net

Forum: FPGA, VHDL & Verilog 12 Hour Clock problem


Author: PAUL W. (paulwafflez)
Posted on:
Attached files:

Rate this post
0 useful
not useful
So I’m on HDLBits trying to work out a problem for a 12 hour clock. I’ve 
tried it two different ways by now. First I’ve tried it with conditional 
statements, and the second way I tried it with case statements. The 
first time, I’m getting and issue that there are some mismatches for my 
Seconds and Minutes outputs and its also saying that the code can not 
simulate. When I do it with the case statements, I'm not getting any 
mismatches, but again it is not simulating.

With the case statement version, its saying that there is an iteration 
limit @ time 0 ps, while for the conditional version, its saying that 
there is an iteration limit @ time 38255 ps. Do I have a loop somewhere 
that I'm not seeing? I will attach both files so you can see the code. 
This is the link to the problem in question 
https://hdlbits.01xz.net/wiki/Count_clock

Author: Lothar M. (lkmiller) (Moderator)
Posted on:

Rate this post
0 useful
not useful
PAUL W. wrote:
> Do I have a loop somewhere that I'm not seeing
I don't know Verilog, but this looks alike a combinatorial loop without 
no clock:
   assign #1 h1 = h2;
    assign  #1 m1 = m2;
    assign #1  s1 = s2;
    
    twelve z1(h1, h2);
    sixty z2(m1, m2);
    sixty z3(s1, s2);
For me the assignment h1=h2 means they are.the same. And so the output 
of the combinatorial function "twelve" is immediately fed back to its 
input


This here also looks extremely strange:
        if(reset)begin
            h1 <= 4'h2;
            h2 <= 4'h1;
        end else begin   
           if(four & reset)begin 
              h1 <= 4'h2;       // will never ever be reached... 
              h2 <= 4'h1;
           end else if(four & ~reset)
   .... 

: Edited by Moderator

Reply

Entering an e-mail address is optional. If you want to receive reply notifications by e-mail, please log in.

Rules — please read before posting

  • Post long source code as attachment, not in the text
  • Posting advertisements is forbidden.

Formatting options

  • [c]C code[/c]
  • [avrasm]AVR assembler code[/avrasm]
  • [vhdl]VHDL code[/vhdl]
  • [code]code in other languages, ASCII drawings[/code]
  • [math]formula (LaTeX syntax)[/math]




Bild automatisch verkleinern, falls nötig