mirror of
https://github.com/aolofsson/oh.git
synced 2025-01-30 02:32:53 +08:00
Changing dv_* to oh_* to be consistent
This commit is contained in:
parent
d9897a1bec
commit
cf47e56436
38
common/dv/oh_simchecker.v
Normal file
38
common/dv/oh_simchecker.v
Normal file
@ -0,0 +1,38 @@
|
|||||||
|
/******************************************************************************
|
||||||
|
* Function: Results Checker
|
||||||
|
* Author: Andreas Olofsson
|
||||||
|
* Copyright: (c) 2020 Adapteva, Inc. All rights reserved.
|
||||||
|
* ----------------------------------------------------------------------------
|
||||||
|
* License: This file contains confidential and proprietary information of
|
||||||
|
* Adapteva. No part of this file may be reproduced, transmitted,
|
||||||
|
* transcribed, stored in a retrieval system, or translated into any human or
|
||||||
|
* computer language, in any form or by any means, electronic, mechanical,
|
||||||
|
* magnetic, optical, chemical, manual, or otherwise, without prior written
|
||||||
|
* permission of Adapteva. This software may only be used in accordance with
|
||||||
|
* the terms and conditions of a signed license agreement with Adateva. All
|
||||||
|
* other use, reproduction or distribution of this software is
|
||||||
|
* strictly prohibited.
|
||||||
|
* ----------------------------------------------------------------------------
|
||||||
|
*
|
||||||
|
*****************************************************************************/
|
||||||
|
|
||||||
|
module dv_checker
|
||||||
|
(
|
||||||
|
//Inputs
|
||||||
|
input clk,
|
||||||
|
input nreset,
|
||||||
|
input [DW-1:0] result, // result to check
|
||||||
|
input [DW-1:0] reference, // reference result
|
||||||
|
output fail, //fail indicator
|
||||||
|
);
|
||||||
|
|
||||||
|
reg fail;
|
||||||
|
always @ (negedge clk or negedge nreset)
|
||||||
|
if(~nreset)
|
||||||
|
fail <= 1'b0;
|
||||||
|
else if(result!==reference)
|
||||||
|
begin
|
||||||
|
fail <= 1'b1;
|
||||||
|
$display("ERROR(%0t): result=%b reference=%b", result, reference);
|
||||||
|
end
|
||||||
|
endmodule // dv_checker
|
@ -1,5 +1,5 @@
|
|||||||
/* verilator lint_off STMTDLY */
|
/* verilator lint_off STMTDLY */
|
||||||
module dv_ctrl(/*AUTOARG*/
|
module oh_siminit(/*AUTOARG*/
|
||||||
// Outputs
|
// Outputs
|
||||||
nreset, clk1, clk2, start, vdd, vss,
|
nreset, clk1, clk2, start, vdd, vss,
|
||||||
// Inputs
|
// Inputs
|
||||||
@ -42,7 +42,7 @@ module dv_ctrl(/*AUTOARG*/
|
|||||||
begin
|
begin
|
||||||
r=$value$plusargs("SEED=%s", seed);
|
r=$value$plusargs("SEED=%s", seed);
|
||||||
r=$value$plusargs("TESTNAME=%s", testname[1023:0]);
|
r=$value$plusargs("TESTNAME=%s", testname[1023:0]);
|
||||||
$display("SEED=%d", seed);
|
//$display("SEED=%d", seed);
|
||||||
`ifdef CFG_RANDOM
|
`ifdef CFG_RANDOM
|
||||||
clk1_phase = 1 + {$random(seed)}; //generate random values
|
clk1_phase = 1 + {$random(seed)}; //generate random values
|
||||||
clk2_phase = 1 + {$random(seed)}; //generate random values
|
clk2_phase = 1 + {$random(seed)}; //generate random values
|
||||||
@ -50,7 +50,7 @@ module dv_ctrl(/*AUTOARG*/
|
|||||||
clk1_phase = CFG_CLK1_PHASE;
|
clk1_phase = CFG_CLK1_PHASE;
|
||||||
clk2_phase = CFG_CLK2_PHASE;
|
clk2_phase = CFG_CLK2_PHASE;
|
||||||
`endif
|
`endif
|
||||||
$display("clk1_phase=%d clk2_phase=%d", clk1_phase,clk2_phase);
|
//$display("clk1_phase=%d clk2_phase=%d", clk1_phase,clk2_phase);
|
||||||
end
|
end
|
||||||
|
|
||||||
//#################################
|
//#################################
|
||||||
@ -88,6 +88,7 @@ module dv_ctrl(/*AUTOARG*/
|
|||||||
//#################################
|
//#################################
|
||||||
//SYNCHRONOUS STIMULUS
|
//SYNCHRONOUS STIMULUS
|
||||||
//#################################
|
//#################################
|
||||||
|
|
||||||
//START TEST
|
//START TEST
|
||||||
always @ (posedge clk1 or negedge nreset)
|
always @ (posedge clk1 or negedge nreset)
|
||||||
if(!nreset)
|
if(!nreset)
|
||||||
@ -103,7 +104,12 @@ module dv_ctrl(/*AUTOARG*/
|
|||||||
//$finish;
|
//$finish;
|
||||||
end
|
end
|
||||||
|
|
||||||
|
//#################################
|
||||||
|
// CONFIG
|
||||||
|
//#################################
|
||||||
|
initial
|
||||||
|
$timeformat(-9, 0, " ns", 20);
|
||||||
|
|
||||||
//#################################
|
//#################################
|
||||||
// TIMEOUT
|
// TIMEOUT
|
||||||
//#################################
|
//#################################
|
Loading…
x
Reference in New Issue
Block a user