Лабораторные работы - осень 2009

Лабораторные работы - осень 2009

Сообщение Соратник слонопотама » 01 окт 2009, 09:41

В общем, Лукичев сказал, что пока Палташев не дочитает лекции (в начале ноября), ни лекций, ни лабораторных по ОиП ВВС у вас не будет. Однако для желающих сегодня, 1.10.2009, в 12-40 я буду на третьем этаже на Биржевой - если никого не будет, я просто уйду, а если кто-нибудь придет - покажу вам методичку и расскажу про задание на первую лабу. Посещение не обязательно, проверки присутствия не будет.
Аватара пользователя
Соратник слонопотама
 
Сообщения: 250
Зарегистрирован: 16 апр 2008, 13:18

Re: Лабораторные работы - осень 2009

Сообщение Соратник слонопотама » 01 окт 2009, 12:44

Наисвежайшая методичка - ver 0.6 (некоторые изменения, исправления, дополнения и обновления)
Вложения
intro2fpgadesign_0_6.pdf
Обновлено 20 ноября
(233.08 Кб) Скачиваний: 470
intro2fpgadesign_0_5.pdf
(219.07 Кб) Скачиваний: 502
intro2fpgadesign_0_4.pdf
(200.58 Кб) Скачиваний: 383
intro2fpgadesign_0_3.pdf
(140.66 Кб) Скачиваний: 398
Последний раз редактировалось Соратник слонопотама 20 ноя 2009, 18:59, всего редактировалось 1 раз.
Аватара пользователя
Соратник слонопотама
 
Сообщения: 250
Зарегистрирован: 16 апр 2008, 13:18

Re: Лабораторные работы - осень 2009

Сообщение Соратник слонопотама » 21 окт 2009, 23:05

версия 0.5 доступна
Аватара пользователя
Соратник слонопотама
 
Сообщения: 250
Зарегистрирован: 16 апр 2008, 13:18

Re: Лабораторные работы - осень 2009

Сообщение Соратник слонопотама » 23 окт 2009, 15:34

Предварительные темы сложных работ:

1. Вычисление синуса и косинуса по алгоритму CORDIC
2. Шифратор/дешифратор кода 8B/10B (возможно, это работа на двоих)
3. Сумматор чисел в формате IEEE-754 одинарной точности
4. Блок подсчёта CRC32
5. Шифратор/дешифратор последовательностей RLE

Пока можете выбирать, кому что нравится )))
Аватара пользователя
Соратник слонопотама
 
Сообщения: 250
Зарегистрирован: 16 апр 2008, 13:18

Re: Лабораторные работы - осень 2009

Сообщение MIX@ » 23 окт 2009, 17:15

Какие требования (архитектура/верификация/сроки)?

Возможно ли заняться разработкой модуля PCI-E контроллера с перспективой завести её на железке, наличествующей на кафедре?
Аватара пользователя
MIX@
 
Сообщения: 115
Зарегистрирован: 08 апр 2008, 11:57

Re: Лабораторные работы - осень 2009

Сообщение Соратник слонопотама » 23 окт 2009, 17:57

MIX@ писал(а):Какие требования (архитектура/верификация/сроки)?

Возможно ли заняться разработкой модуля PCI-E контроллера с перспективой завести её на железке, наличествующей на кафедре?


Все требования будут описаны в бумажке с вариантами. Ждите с недели на неделю =)

Разработка контроллера PCIe - это слишком жёстко даже для меня (в отличие от вас, я читал стандарт и знаю, из чего он должен состоять :D ). Другое дело, что можно взять готовую мегафункцию, прицепить к ней контроллер светодиодов и мигать ими через писиай-экспресс. Это будет самое крутое мигание светодиодов из всех, виденных на нашей кафедре )))) Однако использование чужих мегафункций не научит вас писать свои собственные, поэтому эта задача не может быть расценена как замена л/р 1. Как вариант для л/р 2 - возможно.
Аватара пользователя
Соратник слонопотама
 
Сообщения: 250
Зарегистрирован: 16 апр 2008, 13:18

Re: Лабораторные работы - осень 2009

Сообщение MIX@ » 27 окт 2009, 21:04

Соратник слонопотама писал(а):Пока можете выбирать, кому что нравится )))


Предварительно :D , беру 3-ий пункт (Сумматор чисел в формате IEEE-754 одинарной точности)
З.Ы. Басов М., гр. 5113
Последний раз редактировалось MIX@ 19 ноя 2009, 18:30, всего редактировалось 1 раз.
Аватара пользователя
MIX@
 
Сообщения: 115
Зарегистрирован: 08 апр 2008, 11:57

Re: Лабораторные работы - осень 2009

Сообщение Spam777 » 19 ноя 2009, 14:33

Предварительно (особое внимание на слово ПРЕДВАРИТЕЛЬНО) беру 2 пункт - Шифратор/дешифратор кода 8B/10B.
PS Донов П.А. гр. 5113
Последний раз редактировалось Spam777 19 ноя 2009, 15:57, всего редактировалось 1 раз.
Spam777
 
Сообщения: 2
Зарегистрирован: 17 янв 2009, 19:21

Re: Лабораторные работы - осень 2009

Сообщение GeorgiySt » 19 ноя 2009, 15:21

Тимофеев Георгий 5113 : беру 4-й пункт - блок CRC32.
Последний раз редактировалось GeorgiySt 19 ноя 2009, 15:41, всего редактировалось 1 раз.
GeorgiySt
 
Сообщения: 8
Зарегистрирован: 10 дек 2008, 21:36

Re: Лабораторные работы - осень 2009

Сообщение OYTIS » 19 ноя 2009, 15:30

Герасимов А.А. гр. 5114
CORDIC
OYTIS
 
Сообщения: 76
Зарегистрирован: 22 апр 2008, 12:11

Re: Лабораторные работы - осень 2009

Сообщение Соратник слонопотама » 19 ноя 2009, 16:17

Описание алгоритма кодирования 8b/10b
Вложения
Overview of IEEE Standard 91-1984 (Explanation of Logic Symbols).pdf
Описание символов логических элементов
(138.21 Кб) Скачиваний: 402
8B-10B.pdf
описание алгоритма кодирования 8b/10b
(1.13 Мб) Скачиваний: 1763
Последний раз редактировалось Соратник слонопотама 23 дек 2009, 16:50, всего редактировалось 1 раз.
Аватара пользователя
Соратник слонопотама
 
Сообщения: 250
Зарегистрирован: 16 апр 2008, 13:18

Re: Лабораторные работы - осень 2009

Сообщение Рустам » 19 ноя 2009, 21:51

Соратник слонопотама писал(а):1. Вычисление синуса и косинуса по алгоритму CORDIC

Какой хитрец! Все на благо нанотехнологий! :twisted:

Лучше б дал арксинус. На значениях близких к единице он медленно сходится.
Аватара пользователя
Рустам
 
Сообщения: 164
Зарегистрирован: 27 май 2008, 01:24

Re: Лабораторные работы - осень 2009

Сообщение Соратник слонопотама » 20 ноя 2009, 01:51

Рустам писал(а):
Соратник слонопотама писал(а):Какой хитрец! Все на благо нанотехнологий! :twisted:

Лучше б дал арксинус. На значениях близких к единице он медленно сходится.

Ни синус, ни косинус, ни тем более арксинус не приблизят воцарение замогильного нановладыки на нанотроне, так что твой оптимизм не оправдан! :D
Аватара пользователя
Соратник слонопотама
 
Сообщения: 250
Зарегистрирован: 16 апр 2008, 13:18

Re: Лабораторные работы - осень 2009

Сообщение idoru » 20 ноя 2009, 14:10

Беру пункт 5 - RLE
Прокуров И., группа 5113
idoru
 
Сообщения: 18
Зарегистрирован: 09 ноя 2008, 08:51

Re: Лабораторные работы - осень 2009

Сообщение Соратник слонопотама » 20 ноя 2009, 19:01

Методичка версии 0.6 доступна
Аватара пользователя
Соратник слонопотама
 
Сообщения: 250
Зарегистрирован: 16 апр 2008, 13:18

Re: Лабораторные работы - осень 2009

Сообщение Kwint » 21 ноя 2009, 00:40

Собственно все варианты разобрали, тоже хочу что-нить взять, заказывал я, помнится, что-то простое
Последний раз редактировалось Kwint 26 ноя 2009, 15:03, всего редактировалось 1 раз.
Kwint
 
Сообщения: 39
Зарегистрирован: 17 апр 2008, 12:24

Re: Лабораторные работы - осень 2009

Сообщение Соратник слонопотама » 26 ноя 2009, 14:06

Пример с последней лабораторки

Сумматор (adder.v)
Код: Выделить всё
module adder #(
   parameter ARG_SIZE = 5
)(
   input clk,
   input reset,

   input      [ARG_SIZE-1:0]   a,
   input      [ARG_SIZE-1:0]   b,
   input                    cin,

   output   reg   [ARG_SIZE-1:0] r,
   output   reg                cout
);

always @(posedge clk)
   if (reset) begin
      r   <= 0;
      cout   <= 0;
   end
   else begin
      {cout, r}   <= a + b + cin;
   end

endmodule


Тестбенч (adder_tb.v)
Код: Выделить всё
`timescale 1ns / 1ps
module adder_tb;

   localparam ARG_SIZE   = 6;
   localparam CLOCK_PERIOD   = 5; // timescale units
   localparam RAND_TEST_NUM   = 10;

   // inputs to the uut
   reg         clock;
   reg         reset;
   reg   [ARG_SIZE-1:0]   arg1;
   reg   [ARG_SIZE-1:0]   arg2;
   reg         carry_in;

   // outputs from the uut
   wire   [ARG_SIZE-1:0]   result;
   wire         carry_out;

   // unit under test
   adder  #(
      .ARG_SIZE(ARG_SIZE)
   ) uut (
      .clk   (clock),
      .reset   (reset),
      .a   (arg1),
      .b   (arg2),
      .cin   (carry_in),
      .r   (result),
      .cout   (carry_out)
   );   

   initial begin
      clock = 0;
      forever clock = #(CLOCK_PERIOD/2) !clock;
   end

   initial begin
      reset = 1;
      #100;
      @(posedge clock) reset = #1 0; // beware of setup violation
   end

   initial begin
      arg1   = 0;
      arg2   = 0;
      carry_in   = 0;
      
      wait (!reset);

      repeat (RAND_TEST_NUM)
         @(posedge clock) begin
            arg1   = $random;
            arg2   = $random;
            carry_in   = $random;
         end
      $stop;
   end

   reg   [ARG_SIZE-1:0]   arg_delayed [1:0];
   reg         carry_in_delayed;

   always @* begin
      arg_delayed[0]      <= #(CLOCK_PERIOD) arg1;
      arg_delayed[1]      <= #(CLOCK_PERIOD) arg2;
      carry_in_delayed   <= #(CLOCK_PERIOD) carry_in;
   end

   always @(posedge clock) begin
      if ((arg_delayed[0] + arg_delayed[1] + carry_in_delayed) != result) $display ("%t: wrong result", $realtime);
      if (carry_out) $display("%t: overflow occurs", $realtime);
   end

endmodule
Аватара пользователя
Соратник слонопотама
 
Сообщения: 250
Зарегистрирован: 16 апр 2008, 13:18

Re: Лабораторные работы - осень 2009

Сообщение Соратник слонопотама » 03 дек 2009, 16:43

Простые задания
Вложения
lab_hdl.pdf
(194.67 Кб) Скачиваний: 1647
Аватара пользователя
Соратник слонопотама
 
Сообщения: 250
Зарегистрирован: 16 апр 2008, 13:18

Re: Лабораторные работы - осень 2009

Сообщение Koleg » 13 дек 2009, 18:51

Кокшаров О.И., гр. 5113
вариант 3 лабораторных из lab_hdl.pdf
Koleg
 
Сообщения: 4
Зарегистрирован: 21 апр 2008, 18:31

Re: Лабораторные работы - осень 2009

Сообщение Соратник слонопотама » 14 дек 2009, 01:18

Koleg писал(а):Кокшаров О.И., гр. 5113
вариант 3 лабораторных из lab_hdl.pdf

- Петька, приборы!
- 20!
- Что 20?
- А что приборы?
Аватара пользователя
Соратник слонопотама
 
Сообщения: 250
Зарегистрирован: 16 апр 2008, 13:18

След.

Вернуться в Организация и проектирование встроенных вычислительных систем

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron