Continue to Site

Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

Summing an unpacked array of real numbers for a testbench using system verilog

Status
Not open for further replies.

BartlebyScrivener

Member level 5
Joined
Feb 8, 2012
Messages
90
Helped
0
Reputation
0
Reaction score
0
Trophy points
1,286
Activity points
2,081
Hi. In my testbench I have an array

Code:
 real batchTotal [10];

which I am trying to total up into the real number.

Code:
real total

by using the following code

Code:
total <= batchTotal.sum();

which compiles fine, however when I try and simulate I get the following error.

Code:
# ** Fatal: (vsim-8144) C:/altera/11.0/networkTest.sv(336): Reduction methods require packed elem. values.
#    Time: 0 ps  Iteration: 1  Process: /networkTest/#ALWAYS#330 File: C:/altera/11.0/networkTest.sv
# Fatal error in Module networkTest at C:/altera/11.0/networkTest.sv line 336
# 
# HDL call sequence:
# Stopped at C:/altera/11.0/networkTest.sv 336 Module networkTest
#

Any ideas? I am confused because the code worked when I was using int value type, but as I am using a division to get the values I want to use real type. When I changed from int to real, it stopped working. Thanks in advance!
 

Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top