Найдено 11 результатов

AngelicQuasar
Чт мар 30, 2023 19:05:55
Форум: ПЛИС
Тема: Умножение многочленов конечного поля при помощи регистра сдв
Ответы: 4
Просмотры: 11029

Re: Умножение многочленов конечного поля при помощи регистра

У меня не получается умножать многочлены по этой схеме. Как ее реализовать и просимулировать?

Я вот так реализовал ее на верилоге:


module multiplier(
input logic clk,
input logic reset,
input logic in,
output logic out
);

reg [2:0] s;

always @(posedge clk)
if (reset)
s <= '0;
else ...
AngelicQuasar
Вс фев 26, 2023 16:35:11
Форум: ПЛИС
Тема: Управление сведодиодом при помощи sr защелки
Ответы: 4
Просмотры: 10810

Re: Управление сведодиодом при помощи sr защелки

У меня там два элемента ИЛИ-НЕ. При каком состоянии он хранит значение?
AngelicQuasar
Вс фев 26, 2023 16:18:07
Форум: ПЛИС
Тема: Управление сведодиодом при помощи sr защелки
Ответы: 4
Просмотры: 10810

Управление сведодиодом при помощи sr защелки

У меня есть плата Altera C4E6/E10-CORE с Altera Cyclone IV. Я ее сконфигурировал такой реализацией триггера:


module sr_latch(input s, r, output p, q);
assign q = ~(r | p);
assign p = ~(s | q);
endmodule



module top(input clk,
input [1:0] key,
output [7:0] ledr);

assign ledr[7:2] = 6'b0 ...
AngelicQuasar
Чт фев 09, 2023 20:49:50
Форум: ПЛИС
Тема: Умножение многочленов конечного поля при помощи регистра сдв
Ответы: 4
Просмотры: 11029

Re: Умножение многочленов конечного поля при помощи регистра

Получается, что можно сделать эту схему из трех д-триггеров вот так?


module flop(input logic clk, reset, in, output logic out);
always @(posedge clk, posedge reset)
if (reset) out <= 1'b0;
else out <= in;
endmodule



module multiplier(input logic clk, reset, in,
output logic out);

wire ...
AngelicQuasar
Чт фев 09, 2023 17:46:35
Форум: Разные вопросы по МК
Тема: Работа с UART на AVR, регистры
Ответы: 12
Просмотры: 12999

Re: Работа с UART на AVR, регистры

Проблема решена. Дело было в том, что я нагуглил, что частота МК ATmega 328p 20 МГц и прописал в исходнике ее, а на самом деле частота была 16 МГц.
AngelicQuasar
Чт фев 09, 2023 10:20:04
Форум: Разные вопросы по МК
Тема: Работа с UART на AVR, регистры
Ответы: 12
Просмотры: 12999

Re: Работа с UART на AVR, регистры

А каким компилятором лучше компилировать проекты? Я пишу в Michrochip Studio, там GCC и нет которых макросов и констант (например, _BV, который есть во многих примерах) и константы многие там названы по-другому.
AngelicQuasar
Ср фев 08, 2023 21:53:49
Форум: Разные вопросы по МК
Тема: Работа с UART на AVR, регистры
Ответы: 12
Просмотры: 12999

Re: Работа с UART на AVR, регистры

[uquote="veso74",url="/forum/viewtopic.php?p=4368852#p4368852"]В качестве рекомендации: следите информацией в pdf-ом.
Подробности о выбранном режиме есть, смотрите коэффициенты в pdf.
Asynchronous normal mode (U2Xn = 0), Asynchronous double speed mode (U2Xn = 1), Synchronous master mode

Установлены ...
AngelicQuasar
Ср фев 08, 2023 21:28:39
Форум: Разные вопросы по МК
Тема: Работа с UART на AVR, регистры
Ответы: 12
Просмотры: 12999

Re: Работа с UART на AVR, регистры

[uquote="veso74",url="/forum/viewtopic.php?p=4368846#p4368846"]В помощь:
#define F_CPU 8000000
#define BAUD 9600
#define RATE ((F_CPU / 16 / BAUD) - 1)

UBRRH |= (RATE >> 8);
UBRRL |= RATE; [/uquote]

Все равно печатаются такие символы: Р)ббщяР)ббщяР)ббщяР)

Программирую AVR ATmega 328p


#define ...
AngelicQuasar
Ср фев 08, 2023 21:11:41
Форум: Разные вопросы по МК
Тема: Работа с UART на AVR, регистры
Ответы: 12
Просмотры: 12999

Re: Работа с UART на AVR, регистры

[uquote="veso74",url="/forum/viewtopic.php?p=4368815#p4368815"]На какую скорость bps предполагаете, что запрограммировали UART?[/uquote]
Скорость 9600, стандартная.
AngelicQuasar
Ср фев 08, 2023 19:11:21
Форум: Разные вопросы по МК
Тема: Работа с UART на AVR, регистры
Ответы: 12
Просмотры: 12999

Работа с UART на AVR, регистры

Я хочу разобраться, как работает UART в AVR и научиться его применять. Для этого я написал такой код, который использует регистры:


#define F_CPU 8000000UL

#include <avr/io.h>
#include <util/delay.h>

void uart_init()
{
UBRR0H = 0;
UBRR0L = 129;

UCSR0A=0b00000000;
UCSR0B=0b00011000;
UCSR0C ...
AngelicQuasar
Ср фев 08, 2023 18:47:26
Форум: ПЛИС
Тема: Умножение многочленов конечного поля при помощи регистра сдв
Ответы: 4
Просмотры: 11029

Умножение многочленов конечного поля при помощи регистра сдв

Хочу реализовать схему для умножения полиномов на фиксированный полином по книге. Не уверен, что все делаю правильно. По методичке, нагугленной в интернете, пытался разобраться в регистрах сдвига и написал такой код:


module shift_reg(input logic clk,
input logic in,
input logic enable,
output ...

Перейти к расширенному поиску