Error when generating test bench

14 Ansichten (letzte 30 Tage)
Aswin PJ
Aswin PJ am 20 Mär. 2016
Beantwortet: Kiran Kintali am 6 Apr. 2021
I am generating a test bench for an AES encrypt/decrypt function that I wrote. It has the prototype of
function EnPlainText = aes_init(cipherPlain,key,mode)
%EnPlainText - Encrypted/Plain Text
%CipherPlain - Cipher/plain text
%key - key
%mode - true for encryption and false for decrypt
I created a testbench by the name 'main.m' with the following contents:
cipherText = aes_init(16:-1:1,1:16,true)
plainText = aes_init(cipherText,1:16,false)
I then converted the code into HDL code using the HDL converter. All the steps until the HDL verification was successful without any warnings or errors. When I try to test the generated code with test bench using Verify with HDL Test Bench option in the HDL coder menu, the following error is shown.
### Begin TestBench generation.
Error using eml_error (line 20)
BIT must be integers between 1 and 4 for embedded.fi.
Error in Float2FixedConverter>runTestBenchToLogDataNew/withScopeProtection/runSimWithTBEvalSimFcn at 567
Error in Float2FixedConverter>runTestBenchToLogDataNew at 495
Error in HDLCoderTB>computeData at 399
Error in HDLCoderTB>generateTB at 460
Error in Manager>wfa_runSimulation at 760
Why is this error being shown. How can I fix this?
Thanks.
  1 Kommentar
Sai Sankar
Sai Sankar am 5 Mai 2017
bro i too get same error, did u figure it out. can u tell me what to do to fix that error

Melden Sie sich an, um zu kommentieren.

Antworten (1)

Kiran Kintali
Kiran Kintali am 6 Apr. 2021
Need dut.m and testbench.m and a project file (with data type settings, HDL settings) to debug such floating point to fixed poitn conversion or HDL code generation issues.

Kategorien

Mehr zu Code Generation finden Sie in Help Center und File Exchange

Produkte

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by