Intel® Quartus® Prime Software
Intel® Quartus® Prime Design Software, Design Entry, Synthesis, Simulation, Verification, Timing Analysis, System Design (Platform Designer, formerly Qsys)
17255 Discussions

Convert Matlab Code to VHDL small example

Altera_Forum
Honored Contributor II
2,622 Views

Hi, Can some one please help out.Thanks. I am trying to convert below code to VHDL using HDL Coder but getting error. The HDL Coder Block file is also attached .Please can you have a look on it and see whats the mistake in block diagram. 

 

 

x1=[1 2 3 4 5 6 7 8 9]; 

x2=[3 4 5 6 7 8 9 2 1]; 

n=length(x1); 

xc=zeros(2*n-1,1); 

for i=1:2*n-1 

if(i>n) 

j1=1; 

k1=2*n-i; 

j2=i-n+1; 

k2=n; 

else 

j1=n-i+1; 

 

k1=n; 

j2=1; 

k2=i; 

end 

xc(i)=sum(conj(x1(j1:k1)).*x2(j2:k2)); 

end 

xc=flipud(xc);  

 

Error: 

Cannot connect to model 'prc4'; please try Update Diagram (Ctrl-D). 

Error due to multiple causes. 

Errors occurred during parsing of MATLAB function 'MATLAB Function'(#24) 

Error in port widths or dimensions. Output port 1 of 'prc4/MATLAB Function/u' is a one dimensional vector with 1 elements. 

Can some please help me out what could be the reason of this error.
0 Kudos
3 Replies
Altera_Forum
Honored Contributor II
1,652 Views

try check connectivity diagnostics in configuration parameter of simulink file for 'treat bus signal as vector' and set it to error. 

or explicity put BusToVector.
0 Kudos
Altera_Forum
Honored Contributor II
1,652 Views

 

--- Quote Start ---  

try check connectivity diagnostics in configuration parameter of simulink file for 'treat bus signal as vector' and set it to error. 

or explicity put BusToVector. 

--- Quote End ---  

 

 

HI alex,Thanks for the reply I will check it and see if it works.Did you see the model in attached file please?
0 Kudos
Altera_Forum
Honored Contributor II
1,652 Views

Yes but i have no new version of Matlab as you. there is only one function for me. and the code inside simulink file differs from posted.

0 Kudos
Reply