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.

Help me implement high accuracy system with XUP boards

Status
Not open for further replies.

Alex02

Newbie level 6
Newbie level 6
Joined
Feb 18, 2011
Messages
11
Helped
1
Reputation
2
Reaction score
1
Trophy points
1,283
Activity points
1,368
Hello everyone,

I have got two Xilinx boards: XUPV2-Pro and XUPV5-LX110T. And I want to implement an optimized system which needs calculations as for instance: sine, cosine, square root, div, mul and matrix inversion. It also requires a high accuracy in the data, I mean, in some cases it needs computing with ten decimals.

I have a bit experience in VHDL and PPC (Adding customs IP's to the PLB and OPB) with the XUPV2P. I would say that I am more familiar using the XUPV2P than XUPV5L. However, I have not done systems which require high accuracy using FPGA (should I use Floating-point or Fixed point?).

I have idea about how could be the hardware design of the system (creating customs IP's), but I have many doubts regarding the platform (XUPV2 or XUPV5?), the implementation because of the high accuracy and the tools that I must use. I would like to make a compact, efficient and high accuracy system based on FPGA. So I would be grateful if anyone could give any guidance or advice.

Thanks in advance,
Alex
 

Scrts

Member level 3
Member level 3
Joined
Mar 17, 2009
Messages
60
Helped
15
Reputation
30
Reaction score
15
Trophy points
1,288
Location
Kaunas, Lithuania
Activity points
1,604
Re: Help with XUP boards

I am not sure about Virtex-II, but afaik it is not supported by the newest version of ISE, so it would be better to use Virtex-5, because the newest ISE should support VHDL-2008 and new math libs. Usually, for simple maths numeric_std lib is used, but there are more libs now, check them **broken link removed**.
 

Dave_PL

Member level 2
Member level 2
Joined
Aug 27, 2010
Messages
43
Helped
9
Reputation
18
Reaction score
9
Trophy points
1,288
Activity points
1,534
I suppose ISE doesn't support VHDL2k8. Definitely XST doesn't support it. So for it's only Riviera-PRO/Active and Synplify I think.

PowerPC looks nice considering floating point operations. However you do not specify how fast you want to calculate.

I cant tell you which board you should choose but if you choose XUPV5 check FPGA Developer
 
  • Like
Reactions: Alex02

    Alex02

    Points: 2
    Helpful Answer Positive Rating

Alex02

Newbie level 6
Newbie level 6
Joined
Feb 18, 2011
Messages
11
Helped
1
Reputation
2
Reaction score
1
Trophy points
1,283
Activity points
1,368
Thanks for the answers.

it would be better to use Virtex-5, because the newest ISE should support VHDL-2008 and new math libs for simple maths numeric_std lib is used, but there are more libs now, check them HERE

I also think that Virtex-5 would be a good choise, and although I haven't had many experience with this board it seems similar to the Virtex-2P in some things. Regarding the link, I didn't see any source code debugged for the tool that I have Xilinx 10.1. Anyway, I think it could be helpful for my system.

Definitely XST doesn't support it. So for it's only Riviera-PRO/Active and Synplify I think

You mean that I can't create a VHDL design with VHDL2k8 and add it as peripheral in the PPC or microblaze, don't you?

you do not specify how fast you want to calculate

The data that I obtain has 1KHz (sampling frequency) but the signal processing has a high computational cost. So I think that the PPC would be suited, however I want a flexible system which can be adapted to different architectures.

I read about the System Generator for digital signal processing, what do you think about this tool?

Thanks!!
Alex
 

Dave_PL

Member level 2
Member level 2
Joined
Aug 27, 2010
Messages
43
Helped
9
Reputation
18
Reaction score
9
Trophy points
1,288
Activity points
1,534
You mean that I can't create a VHDL design with VHDL2k8 and add it as peripheral in the PPC or microblaze, don't you?Alex
Yes. Ive just tried to use simple 'process (all)' in ISE 12.3 but it didnt synthesize because of the error. However you can add new fixed_pkg or float_pkg packages to your designs and synthesize it. More you can read here:
**broken link removed**

I read about the System Generator for digital signal processing, what do you think about this tool?
Its a pretty nice tool. There are a lot of examples/workshops on Xilinx sites considering SG and XUPV5 even with HIL - hardware in the loop but using only JTAG (still nice).
 
  • Like
Reactions: Alex02

    Alex02

    Points: 2
    Helpful Answer Positive Rating

Alex02

Newbie level 6
Newbie level 6
Joined
Feb 18, 2011
Messages
11
Helped
1
Reputation
2
Reaction score
1
Trophy points
1,283
Activity points
1,368
I think I will use XUPV5. Regarding VHDL-2008 and the tools: System Generator, Riviera-PRO/Active and Synplify, I will see how I can use them in order to implement the system. Is there another tool or thing that I should consider to do sine, x^(3/2), div, mul with floating point operators using this board?

Thanks!
Alex
 

rockybc

Junior Member level 3
Junior Member level 3
Joined
Aug 16, 2008
Messages
25
Helped
2
Reputation
4
Reaction score
2
Trophy points
1,283
Location
Foshan,Canton,China
Activity points
1,478
Hi, guys ,i have just got the XUPv5 board , and i used to use the Virtex 4 FPGA and ISE 9.1. I like ISE 9.1, but there's some error inferred while i mapped the program in Virtex 5 device, so i would like to change to a latest one. In my opinion , ISE 12.3/ISE 12.4/ISE 13.1/ISE 13.2 would be good. By the way ,i implemented the maths calculation in Virtex 4 device several months ago , to finish my wave control project.And i used the Cordic IP core supplied by ISE (core generator). You could get your accuracy, cause the IP core could support up to 32 bits. Before implementing the maths algorithm with the Cordic IP core , just take a look at the PDF from Xilinx, called "Xilinx logic core, Cordic v3.0", and you could find the way to use it. The data format the core used is just quite special. If you could not find the PDF, just write a mail to rocky.rockychan@163.com, and would send you the document. Also, i used the fpu IP by ISE, and it's quite useful. Just have a try.
 
  • Like
Reactions: Alex02

    Alex02

    Points: 2
    Helpful Answer Positive Rating

Alex02

Newbie level 6
Newbie level 6
Joined
Feb 18, 2011
Messages
11
Helped
1
Reputation
2
Reaction score
1
Trophy points
1,283
Activity points
1,368
Hi rockybc,

Thanks for the comment, I'll see what you say. It is worth saying that I've found tools like flopoco which is interesting to do floating point cores and there is also a FPU core in opencores.
 

Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Top