NeeD Help in My CIP ?

Status
Not open for further replies.

adam_lo

Newbie level 6
Joined
Feb 21, 2013
Messages
11
Helped
0
Reputation
0
Reaction score
0
Trophy points
1,281
Activity points
1,571
Hello

I create in XPS program Custom ip that add two number and It work correct and the result appeared in hyper terminal .
But when replace add to multiplier two no. the result in hyper terminal always be zero ?

This code I add after beginning in arch. in user logic
mult : process (slv_reg0,slv_reg1,slv_reg2)

variable r1,r2 : std_logic_vector(0 to 7);
begin
r1:=slv_reg0(0 to 7);
r2:=slv_reg1(0 to 7);
slv_reg2(0 to 15)<= r1 *r2;
end process mult;
reg_out <=slv_reg2(0 to 15);

and make the reg_out external port .

Plz ,help me to overcome this problem.
 

are you sure one of the operands isnt 0?
 

are you sure one of the operands isnt 0?
yes of course,
in c code

MYIP_mWriteSlaveReg0(XPAR_MYIP_0_BASEADDR,0,12);
MYIP_mWriteSlaveReg1(XPAR_MYIP_0_BASEADDR,1,3);
res=MYIP_mReadSlaveReg2(XPAR_MYIP_0_BASEADDR,2);
xil_printf("%d",res);
 

that doesnt mean anything. Are you sure the values are being set correctly in the registers?
 

that doesnt mean anything. Are you sure the values are being set correctly in the registers?
Thanks TrickyDicky for your reply
Yes,
When I read the register the value printed correct
Are you mean that?

res=MYIP_mReadSlaveReg0(XPAR_MYIP_0_BASEADDR,0);
xil_printf("%d",res);
 

have you testbenched this code (ie. run a simulation?)
 

No , I don't Know that
 

Status
Not open for further replies.
Cookies are required to use this site. You must accept them to continue using the site. Learn more…