OpenCores
URL https://opencores.org/ocsvn/versatile_counter/versatile_counter/trunk

Subversion Repositories versatile_counter

[/] [versatile_counter/] [trunk/] [rtl/] [verilog/] [versatile_counter_generator.php] - Diff between revs 30 and 32

Go to most recent revision | Show entire file | Details | Blame | View Log

Rev 30 Rev 32
Line 178... Line 178...
 
 
if ($inputs['rew']!=1) { echo "   assign q_next = "; } else { echo "   assign q_next_fw  = "; }
if ($inputs['rew']!=1) { echo "   assign q_next = "; } else { echo "   assign q_next_fw  = "; }
if ($inputs['clear']==1)  { echo " clear ? {length{1'b0}} :";}
if ($inputs['clear']==1)  { echo " clear ? {length{1'b0}} :";}
if ($inputs['set']==1)    { echo " set ? set_value :";}
if ($inputs['set']==1)    { echo " set ? set_value :";}
if ($wrap['wrap']==1)     { echo "(qi == wrap_value) ? {length{1'b0}} :";}
if ($wrap['wrap']==1)     { echo "(qi == wrap_value) ? {length{1'b0}} :";}
if ($counter['type']=="LFSR") { echo "{qi[length-1:1],lfsr_fb};"; } else { echo "qi + 1;"; }
if ($counter['type']=="LFSR") { echo "{qi[length-1:1],lfsr_fb};"; } else { echo "qi + {{length-1{1'b0}},1'b1};"; }
echo PHP_EOL;
echo PHP_EOL;
 
 
if ($inputs['rew']) {
if ($inputs['rew']) {
    if ($counter['type']=="LFSR") {
    if ($counter['type']=="LFSR") {
            echo "   always @ (qi)" PHP_EOL;
            echo "   always @ (qi)" PHP_EOL;
Line 234... Line 234...
    }
    }
    echo "   assign q_next_rew = ";
    echo "   assign q_next_rew = ";
    if ($inputs['clear']==1)  { echo " clear ? clear_value :";}
    if ($inputs['clear']==1)  { echo " clear ? clear_value :";}
    if ($inputs['set']==1)    { echo " set ? set_value :";}
    if ($inputs['set']==1)    { echo " set ? set_value :";}
    if ($wrap['wrap']==1)     { echo "(qi == wrap_value) ? {length{1'b0}} :";}
    if ($wrap['wrap']==1)     { echo "(qi == wrap_value) ? {length{1'b0}} :";}
    if ($counter['type']=="LFSR") { echo "{lfsr_fb_rew,qi[length:2]};"; } else { echo "qi - 1;"; }
    if ($counter['type']=="LFSR") { echo "{lfsr_fb_rew,qi[length:2]};"; } else { echo "qi - {{length-1{1'b0}},1'b1};"; }
    echo PHP_EOL;
    echo PHP_EOL;
    echo "   assign q_next = rew ? q_next_rew : q_next_fw;" PHP_EOL;
    echo "   assign q_next = rew ? q_next_rew : q_next_fw;" PHP_EOL;
 
 
echo "
echo "

powered by: WebSVN 2.1.0

© copyright 1999-2025 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.