У меня не получается умножать многочлены по этой схеме. Как ее реализовать и просимулировать?
Я вот так реализовал ее на верилоге:
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 ...
Найдено 11 результатов
- Чт мар 30, 2023 19:05:55
- Форум: ПЛИС
- Тема: Умножение многочленов конечного поля при помощи регистра сдв
- Ответы: 4
- Просмотры: 11029
- Вс фев 26, 2023 16:35:11
- Форум: ПЛИС
- Тема: Управление сведодиодом при помощи sr защелки
- Ответы: 4
- Просмотры: 10810
Re: Управление сведодиодом при помощи sr защелки
У меня там два элемента ИЛИ-НЕ. При каком состоянии он хранит значение?
- Вс фев 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 ...
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 ...
- Чт фев 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 ...
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 ...
- Чт фев 09, 2023 17:46:35
- Форум: Разные вопросы по МК
- Тема: Работа с UART на AVR, регистры
- Ответы: 12
- Просмотры: 12999
Re: Работа с UART на AVR, регистры
Проблема решена. Дело было в том, что я нагуглил, что частота МК ATmega 328p 20 МГц и прописал в исходнике ее, а на самом деле частота была 16 МГц.
- Чт фев 09, 2023 10:20:04
- Форум: Разные вопросы по МК
- Тема: Работа с UART на AVR, регистры
- Ответы: 12
- Просмотры: 12999
Re: Работа с UART на AVR, регистры
А каким компилятором лучше компилировать проекты? Я пишу в Michrochip Studio, там GCC и нет которых макросов и констант (например, _BV, который есть во многих примерах) и константы многие там названы по-другому.
- Ср фев 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
Установлены ...
Подробности о выбранном режиме есть, смотрите коэффициенты в pdf.
Asynchronous normal mode (U2Xn = 0), Asynchronous double speed mode (U2Xn = 1), Synchronous master mode
Установлены ...
- Ср фев 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 ...
#define F_CPU 8000000
#define BAUD 9600
#define RATE ((F_CPU / 16 / BAUD) - 1)
UBRRH |= (RATE >> 8);
UBRRL |= RATE; [/uquote]
Все равно печатаются такие символы: Р)ббщяР)ббщяР)ббщяР)
Программирую AVR ATmega 328p
#define ...
- Ср фев 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, стандартная.
Скорость 9600, стандартная.
- Ср фев 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 ...
#define F_CPU 8000000UL
#include <avr/io.h>
#include <util/delay.h>
void uart_init()
{
UBRR0H = 0;
UBRR0L = 129;
UCSR0A=0b00000000;
UCSR0B=0b00011000;
UCSR0C ...
- Ср фев 08, 2023 18:47:26
- Форум: ПЛИС
- Тема: Умножение многочленов конечного поля при помощи регистра сдв
- Ответы: 4
- Просмотры: 11029
Умножение многочленов конечного поля при помощи регистра сдв
Хочу реализовать схему для умножения полиномов на фиксированный полином по книге. Не уверен, что все делаю правильно. По методичке, нагугленной в интернете, пытался разобраться в регистрах сдвига и написал такой код:
module shift_reg(input logic clk,
input logic in,
input logic enable,
output ...
module shift_reg(input logic clk,
input logic in,
input logic enable,
output ...