VHDL dự án

B

bibijons

Guest
này,
Tôi là một sinh viên đại học và tôi đã giải quyết một thuật toán trong VHDL.bất cứ ai có thể giúp tôi để bắt đầu.
đây là chức năng của tôi:
e ^ x = 1 x / 1 x ^ 2 / 2!! x ^ 3 / 3!và vv.

i có hệ thống để mô tả trong VHDL và mô phỏng chức năng với VHDL.
và nó cũng là yêu cầu cho một tổng hợp với webpack Xilinx.

những người có thể giúp tôi với dự án này.

tnx để được giúp đỡ

 
OK, điều này giống như một univ.dự án.

anyway, bạn nên làm điều đó iteratively, thực hiện: mới = cũ cũ * (x / n) tại n-th iteration.

Tôi đã thấy điều tương tự với phần cứng mở rộng Taylor bạn cần phải xây dựng.

nó là hxxp: / / www.niosforum.com trong các hướng dẫn tùy chỉnh hướng dẫn cho Nios 2.

ít nhất là cho nó một shot ngày của riêng bạn và sau đó hãy xem tại đây.

the_penetratorŠ

 
Hãy thử sử dụng Gorner-thuật toán:add & (m-1)*m/2 mult)

instread y (x) = Σa (i) x ^ i (hoạt động num.of: m
gắn & (m-1) * m / 2 mult)add & m
mult)

tính toán y (x) = a0 x (a1 x (a2 ... am)) (thêm m
& m
mult)

cách khác: sử dụng CORDIC
(source code bạn tìm đến opencores_org)
Xin lỗi, nhưng bạn cần phải đăng nhập để xem tập tin đính kèm này

 
chào,
i tạo mã này, nhưng tôi có một vấn đề, vòng lặp chỉ thực hiện được một thời gian, những gì tôi cần, rằng các công trình tăng.

i làm những người xác định đầu ra, tôi đã thấy std_logic, nhưng nó không làm việc ist.

sourcecode:
bắt đầu
if (x = 0) và (i = 0) và (Therm = 0) và (Sum = 1) và (n = 1) sau đó
Therm: = (x ** i) / n * i;

n: = n * i;

Sum: = Sum Therm;

x: = x 1;
i: = i 1;

- output2 <= Sum;
output1 <= input;

nếu kết thúc;
tnx
bibijons

 

Welcome to EDABoard.com

Sponsor

Back
Top