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 33 and 34

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

Rev 33 Rev 34
Line 116... Line 116...
    if ($parameters['set_value']!="")   { echo "   parameter set_value = " $parameters['set_value'] . ";" PHP_EOL; }
    if ($parameters['set_value']!="")   { echo "   parameter set_value = " $parameters['set_value'] . ";" PHP_EOL; }
    if ($parameters['wrap_value']!="")  { echo "   parameter wrap_value = " $parameters['wrap_value'] . ";" PHP_EOL; }
    if ($parameters['wrap_value']!="")  { echo "   parameter wrap_value = " $parameters['wrap_value'] . ";" PHP_EOL; }
    if ($parameters['level1']!="")      { echo "   parameter level1_value = " $parameters['level1'] . ";" PHP_EOL; }
    if ($parameters['level1']!="")      { echo "   parameter level1_value = " $parameters['level1'] . ";" PHP_EOL; }
    if ($parameters['level2']!="")      { echo "   parameter level2_value = " $parameters['level2'] . ";" PHP_EOL; }
    if ($parameters['level2']!="")      { echo "   parameter level2_value = " $parameters['level2'] . ";" PHP_EOL; }
 
 
echo PHP_EOL "   reg  [length:1] qi;" PHP_EOL;
echo PHP_EOL;
 
if ($outputs['level1']=="1" and $inputs['clear']=="0") { echo  "   wire clear;" PHP_EOL "   assign clear = 1'b0;" PHP_EOL; }
 
if ($outputs['level1']=="1" and $inputs['rew']=="0") { echo  "   wire rew;" PHP_EOL "   assign rew = 1'b0;" PHP_EOL; }
 
 
 
echo "   reg  [length:1] qi;" PHP_EOL;
if ($counter['type']=="LFSR") { echo "   reg lfsr_fb";}
if ($counter['type']=="LFSR") { echo "   reg lfsr_fb";}
if ($counter['type']=="LFSR" and $inputs['rew']==1) { echo ", lfsr_fb_rew;" PHP_EOL; } else { if ($counter['type']=="LFSR") echo ";" PHP_EOL; }
if ($counter['type']=="LFSR" and $inputs['rew']==1) { echo ", lfsr_fb_rew;" PHP_EOL; } else { if ($counter['type']=="LFSR") echo ";" PHP_EOL; }
if ($inputs['rew']==1) { echo "   wire  [length:1] q_next, q_next_fw, q_next_rew;" PHP_EOL; }
if ($inputs['rew']==1) { echo "   wire  [length:1] q_next, q_next_fw, q_next_rew;" PHP_EOL; }
else { echo "   wire [length:1] q_next;" PHP_EOL; }
else { echo "   wire [length:1] q_next;" PHP_EOL; }
if ($counter['type']=="LFSR" and $inputs['rew']==1) {
if ($counter['type']=="LFSR" and $inputs['rew']==1) {
Line 282... Line 286...
    always @ (posedge clk or posedge rst)
    always @ (posedge clk or posedge rst)
    if (rst)
    if (rst)
        level1 <= 1'b0;
        level1 <= 1'b0;
    else" PHP_EOL;
    else" PHP_EOL;
    if ($inputs['cke']) { echo "    if (cke)" PHP_EOL; }
    if ($inputs['cke']) { echo "    if (cke)" PHP_EOL; }
    echo "    if (q_next == level1_value)
    echo "    if (clear)
 
        level1 <= 1'b0;
 
    else if (q_next == level1_value)
        level1 <= 1'b1;
        level1 <= 1'b1;
    else if (qi == level1_value & rew)
    else if (qi == level1_value & rew)
        level1 <= 1'b0;" PHP_EOL;
        level1 <= 1'b0;" PHP_EOL;
}
}
 
 
Line 295... Line 301...
    always @ (posedge clk or posedge rst)
    always @ (posedge clk or posedge rst)
    if (rst)
    if (rst)
        level2 <= 1'b0;
        level2 <= 1'b0;
    else" PHP_EOL;
    else" PHP_EOL;
    if ($inputs['cke']) { echo "    if (cke)" PHP_EOL; }
    if ($inputs['cke']) { echo "    if (cke)" PHP_EOL; }
    echo "    if (q_next == level2_value)
    echo "    if (clear)
 
        level2 <= 1'b0;
 
    else if (q_next == level2_value)
        level2 <= 1'b1;
        level2 <= 1'b1;
    else if (qi == level2_value & rew)
    else if (qi == level2_value & rew)
        level2 <= 1'b0;" PHP_EOL;
        level2 <= 1'b0;" PHP_EOL;
}
}
 
 

powered by: WebSVN 2.1.0

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