= Tema X - TBA =

  • Responsabili:
  • Deadline soft (fără penalizări): dd.mm.yyyy ora hh:mm; Deadline hard: dd.mm.yyyy ora hh:mm
  • Data publicării: dd.mm.yyyy
  • Data ultimei actualizări: dd.mm.yyyy, hh:mm
  • Istoric modificări:
    • dd.mm.yyyy:
      • Enunț inițial
      • Clarificare 1
    • dd+1.mm.yyyy:
      • Clarificare 2
      • Clarificare 3
Obiective

(Tema0) Tema are ca scop familiarizarea cu utilizarea platformei vmchecker pentru încărcarea și testarea automată a temelor. De asemenea este verificată funcționarea conturilor voastre de pe acs.curs.pub.ro, care sunt necesare pentru trimiterea temelor.

(Tema1) Tema are ca scop familiarizarea cu noțiunile limbajului Verilog studiate în cadrul primelor laboratoare:​ module, construcții de limbaj, blocul ​​always,​ prin implementarea unui algoritm dat.

(Tema2) Tema are ca scop exersarea lucrului cu noțiunile de Verilog folosite pentru proiectarea circuitelor secvențiale.

(Tema3) Tema are ca scop fundamentarea cunoștințelor despre arhitectura calculatoarelor prin implementarea completă a setului de instrucțiuni al calculatorului didactic.

Descriere și cerințe

Descrierea și cerințele temei.

Notare
  • 10 pct: corectitudine
  • -10 pct: folosirea construcțiilor nesintetizabile din Verilog (while, repeat, for cu număr variabil de iterații, operatorii / și %, instrucțiuni de întârziere etc.)
  • -1 pct: lipsa fișierului README
  • -0.5 pct: pentru fiecare zi de întârziere; tema poate fi trimisă cu maxim 7 zile întârziere față de termenul specificat în enunț (față de deadline-ul soft); vacanța și zilele libere nu sunt considerate zile de întârziere
  • -0.2 pct: folosirea incorectă a atribuirilor continue (assign), blocante (=) și non-blocante (<=)
  • -0.2 pct: indentare haotică
  • -0.2 pct: lipsa comentariilor utile
  • -0.1 pct: comentarii inutile (ex. wire x; // semnalul x)
  • -0.2 pct: diverse alte probleme constatate în implementare (per problemă)

Dacă tema primește 0pct pe vmchecker, se pot acorda maxim 2pct pe ideea implementării, la latitudinea asistentului. Ideea și motivele pentru care nu funcționează trebuie documentate temeinic în README și/sau comentarii. Temele care au erori de compilare vor fi notate cu 0pct.

Alte precizări
  • Arhiva temei (de tip zip) trebuie să cuprindă în rădăcina sa (fără alte directoare) doar:
    • fișierele sursă (extensia .v)
    • fișierul README
  • Arhiva nu trebuie să conțină fișiere de test, fișiere specifice proiectelor etc.
  • Fișierului README va conține minim:
    • numele și grupa
    • prezentarea generală a soluției alese (ex: descrierea de nivel înalt a algoritmului folosit)
    • explicarea porțiunilor complexe ale implementării (poate fi făcută și în comentarii)
    • alte detalii relevante
  • Vmchecker ne permite să revenim la orice soluție încărcată de voi; cereți revenirea la cea mai convenabilă soluție trimisă (punctaj teste automate + depunctare întârziere) printr-un mail responsabilului de temă
  • Tema trebuie realizată individual; folosirea de porțiuni de cod de la alți colegi sau de pe Internet (cu excepția site-ului de curs) poate fi considerată copiere și va fi penalizată conform regulamentului.
Resurse
ac-is/internal/template-homework.txt · Last modified: 2021/09/20 18:36 (external edit)
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0