|
Реализация синуса с помощью алгоритм Codic, Нужна помощь |
|
|
|
Aug 17 2017, 11:34
|
Группа: Участник
Сообщений: 11
Регистрация: 14-08-17
Пользователь №: 98 790

|
Всем привет. Всегда было проще разбираться в новом материале с помощью конкретных примеров. Но тут к сожалению пусто (либо я просто не нашел) в плане РАБОЧИХ примеров. По сухой теории сложно заходит. Поэтому пишу сюда в попытке получить помощь. (Сам не совсем новичок в программировании, но в программировании лог. устройств. чуть больше нолика  ). Вот частичка того, что нужно, что самому получилось описать. В большей степени проблема в понимании основного куска кода, где и есть тот алгоритм, который двигает собственно вектор наш. CODE CODE library IEEE; use IEEE.STD_LOGIC_1164.ALL; use ieee.numeric_std.all;
entity sinustest is port( clk: in STD_LOGIC; rst: in STD_LOGIC; dataz : out STD_LOGIC_VECTOR (15 downto 0); data : out STD_LOGIC_VECTOR (15 downto 0)); ); end sinustest;
architecture Behavioral of sinustest is
type arr_type is array (0 to 16) of std_logic_vector(15 downto 0); signal Y : arr_type; signal X : arr_type; signal Z : arr_type; signal a : arr_type:= ( "0011111111111111", "0010010111000111", "0001001111110110", "0000101000100010", "0000010100010110", "0000001010001100", "0000000101000110", "0000000010100011", "0000000001010001", "0000000000101001", "0000000000010100", "0000000000001010", "0000000000000101", "0000000000000011", "0000000000000001", "0000000000000001","0000000000000000"); -- описание сигналов и фазового сдвига на каждый такт
type mode is (functioning1, functioning2); signal state : mode;
begin process (clk) begin if clk = '1' and clk'event then -- начальное значение (очевидно) по x y. стартовая отсечка вектора if rst = '1' then X(0) <= "0011111111111111"; Y(0) <= "0000000000000000"; state <= functioning1; Z(0) <= "0000000000000000"; .... .... -- та дичь, где должно все происходить end if;
dataz <= Z(16); data <= Y (16);
end process; end Behavioral; Вот мне бы с "дичью" разобраться, был бы благодарен
|
|
|
|
|
 |
Ответов
|
Aug 17 2017, 12:32
|

фанат Linux'а
    
Группа: Свой
Сообщений: 1 353
Регистрация: 23-10-05
Из: SPB.RU
Пользователь №: 10 008

|
Прежде чем делать это в железе, нужна не только теория, но и действующая модель на том, на чем уровень не нулевой. Для кого-то это Матлаб, у меня же в почете Python. Сначала модель, а потом это можно перелохматить в аппаратный код. Цитата Конкретно вызывает вопросы реализация алгоритма на VHDL. сама мат часть Модель в студию. И тогда можно будет претворить алгоритм в "дичь". А то мат части не видно, тогда какие могут быть вопросы, что мы собственно реализуем? VDHL (фу) обязательно? На Verilog я бы написал из спортивных соображений. И чем не подошли существующие IP-ядра с кордиками от производителя? Они вполне работают, или тут академические цели?
--------------------
|
|
|
|
|
Aug 17 2017, 12:36
|
Группа: Участник
Сообщений: 11
Регистрация: 14-08-17
Пользователь №: 98 790

|
Цитата(AVR @ Aug 17 2017, 13:32)  Прежде чем делать это в железе, нужна не только теория, но и действующая модель на том, на чем уровень не нулевой. Для кого-то это Матлаб, у меня же в почете Python. Сначала модель, а потом это можно перелохматить в аппаратный код. Модель в студию. И тогда можно будет претворить алгоритм в "дичь".
VDHL (фу) обязательно? На Verilog я бы написал из спортивных соображений. И чем не подошли существующие IP-ядра с кордиками от производителя? Они вполне работают, или тут академические цели? 1. Ну напишите на Veriloge (из спортивных соображений). Лишним не будет. 2. существующие взять не проблема, тут как раз таки академическая цель, для разбора написания их самому)
|
|
|
|
Сообщений в этой теме
Boobrilla Реализация синуса с помощью алгоритм Codic Aug 17 2017, 11:34 Tausinov Цитата(Boobrilla @ Aug 17 2017, 14:34) Во... Aug 17 2017, 12:15 Boobrilla Цитата(Tausinov @ Aug 17 2017, 13:15) А ч... Aug 17 2017, 12:31   Boobrilla Цитата(AVR @ Aug 17 2017, 14:11) Есть воз... Aug 17 2017, 13:55 iosifk Цитата(Boobrilla @ Aug 17 2017, 14:34) Вс... Aug 17 2017, 14:14 Boobrilla Цитата(iosifk @ Aug 17 2017, 14:14) http:... Aug 17 2017, 14:43  Maverick Цитата(Boobrilla @ Aug 17 2017, 17:43) По... Aug 17 2017, 15:10   Boobrilla Цитата(Maverick @ Aug 17 2017, 15:10) мож... Aug 21 2017, 06:30  iosifk Цитата(Boobrilla @ Aug 17 2017, 17:43) По... Aug 17 2017, 15:14 SemperAnte Когда-то писал модель на SystemVerilog:
- вычислен... Aug 18 2017, 15:40
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|