tomsld
Newbie level 6
- Joined
- Nov 26, 2013
- Messages
- 13
- Helped
- 0
- Reputation
- 0
- Reaction score
- 0
- Trophy points
- 1
- Location
- EU
- Activity points
- 143
Hi, i'm first year PhD interesting in efficient implementation of ANN (espetially dynamic ANN) in FPGA.
I need to clarify few issues and make sure about existing solutions to avoid double work not reinventing the wheel. After a survey i found many open and commertial tools for simulation and implementation of the circuits in general. I'm looking for a tool that allow us to easily describe an ANN (no difference which one) with pre-defined constraints. For example, let say, that we gives for the algorithm only 6 DSP slices and one LUT (as BRAM) for activation function. And the goal of the algoritm is to create a desired ANN (ex. FFNN, dynamic or with FIR filters on each synaps, don't care) with max classification rate as possible. The main idea is to squeeze the last juice from the given resouces and schedule them achieving max performance for desired net structure. Or vice versa, we chose a desired classification speed and then algorithm shows the amount of resources that will be utilized. Xil inx has an FIR IP worked in same way. But with ANNs it is much difficult.
So, my questions is:
1) Exist there a soft that can generate desired ANN as VHDL files?
2) What do you think about creation such a program? Is it attractive or i must to concentrate in other direction.
As the input the algorithm read a lines:
y1 =f(f(x1*w11+x2*w12+x3*w13+...+b1)*w31+f(x1*w21+x2*w22+x3*w23+...+b2)*w32+ ...)
y2 =f(f(x1*w11+x2*w12+x3*w13+...+b1)*w31+f(x1*w21+x2*w22+x3*w23+...+b2)*w32+ ...)
...
yn =f(f(x1*w11+x2*w12+x3*w13+...+b1)*w31+f(x1*w21+x2*w22+x3*w23+...+b2)*w32+ ...)
Y1 = f(y1*w18 + y2*w19 + ... + yn*wnn)
From general point of view it must be a process that schedules the arithmatic operation with min idle time.
Many thanks.
I need to clarify few issues and make sure about existing solutions to avoid double work not reinventing the wheel. After a survey i found many open and commertial tools for simulation and implementation of the circuits in general. I'm looking for a tool that allow us to easily describe an ANN (no difference which one) with pre-defined constraints. For example, let say, that we gives for the algorithm only 6 DSP slices and one LUT (as BRAM) for activation function. And the goal of the algoritm is to create a desired ANN (ex. FFNN, dynamic or with FIR filters on each synaps, don't care) with max classification rate as possible. The main idea is to squeeze the last juice from the given resouces and schedule them achieving max performance for desired net structure. Or vice versa, we chose a desired classification speed and then algorithm shows the amount of resources that will be utilized. Xil inx has an FIR IP worked in same way. But with ANNs it is much difficult.
So, my questions is:
1) Exist there a soft that can generate desired ANN as VHDL files?
2) What do you think about creation such a program? Is it attractive or i must to concentrate in other direction.
As the input the algorithm read a lines:
y1 =f(f(x1*w11+x2*w12+x3*w13+...+b1)*w31+f(x1*w21+x2*w22+x3*w23+...+b2)*w32+ ...)
y2 =f(f(x1*w11+x2*w12+x3*w13+...+b1)*w31+f(x1*w21+x2*w22+x3*w23+...+b2)*w32+ ...)
...
yn =f(f(x1*w11+x2*w12+x3*w13+...+b1)*w31+f(x1*w21+x2*w22+x3*w23+...+b2)*w32+ ...)
Y1 = f(y1*w18 + y2*w19 + ... + yn*wnn)
From general point of view it must be a process that schedules the arithmatic operation with min idle time.
Many thanks.