Main | February 2005 »

January 31, 2005

Week 5: Shift registers, LFSRs and random numbers

This week we will discuss efficient shift registers (also refer to the Xilinx Applications note XAPP052 "Efficient Shift Registers, LFSR Counters and Long Pseudo-Random Number Generators" and Xilinx Applications note XAPP210 "LFSRs in Virtex devices"). You may also want to use the following programs which can find primitive polynomials of arbitrary degree: a Web based program and/or the ppsearch program, a C program with source code which supports large polynomials.

Posted by phwl at 07:02 AM | Comments (0)

January 25, 2005

New Synplify Pro on Unix platform

For all students:

We have just installed the newest Synplify Pro (7.7.1) synthesis tools in Unix platform. All students can access this software within our department.

Software location:
/opt5/synplify/synplify_771

User environment setup:
csh/tcsh
setenv LM_LICENSE_FILE 1709@ntsvr3
bash/sh
set LM_LICENSE_FILE=1709@ntsvr3

Regards,
Brittle

Posted by khtsoi at 11:35 AM | Comments (0)

January 24, 2005

Week 4: Pilchard Board and Finite State Machines

This week we will discuss the Pilchard board and finite state machines. There is a paper about Pilchard here.

Posted by phwl at 11:41 AM | Comments (0)

January 21, 2005

Some project suggestions

It is recommended (but not mandatory) that projects use either the Microblaze or PowerPC processors so that you can learn about interfacing using the EDK. Some suggestions include the following peripherals:

Posted by phwl at 07:09 PM | Comments (0)

January 17, 2005

Week 3: ASICs vs FPGAs and The density advantage of FPGAs

We will finish discussing the Virtex II architecture and then talk about ASICs vs FPGAs

We will also talk about the Density Advantage of FPGAs (refers to this paper)

Posted by phwl at 02:58 PM | Comments (0)

January 14, 2005

Assignment 2: Porting to the Pilchard platform

Objective
Port a GCD core to the Pilchard platform.
Due Day
2005-02-05 23:59
Requirement
You are required to develop a complete GCD processor with necessary software on Pilchard platform. Students are not allowed to modify the pilchard.vhd and must use the gcd_core entity below.
entity gcd_core is
port (
        clk:    in      std_logic;
        rst:    in      std_logic;
        run:    in      std_logic;
        A:      in      std_logic_vector(15 downto 0);
        B:      in      std_logic_vector(15 downto 0);
        rdy:    out     std_logic;
        err:    out     std_logic;
        D:      out     std_logic_vector(15 downto 0)
);
end entity gcd_core;
All user modules should be placed under the pcore interface. There is no restriction on Host-Pilchard communication protocol although efficient designs are encouraged. As a complete design, your software driver should be able to read two integers from standard input and print the result (in decimal number) to standard output. The following files should be handed in:
report.txt: simple report showing the communication protocol and the performance of your design (speed, area, etc.);
mygcd.c: software driver for GCD processor;
pcore.vhd: the top level user design;
*.vhd: any other VHDL sources used in your design.
The command to run your design is:
./mygcd
Resource:
If you are going to use 2 different clocks in a single design, extra care should be taken. Consider using dual port BlockRAM as an interface in this case.
Marking:
70% correctness of the design (demo required)
10% zero input error detection (err=1 is error)
10% average compute time for random numbers
10% smaller area utilization

Posted by khtsoi at 09:52 AM | Comments (0)

January 10, 2005

Lecture Notes (version 1)

Download file

Here are some lecture notes which aim to follow the material of the lectures where possible. Sometimes, the best reference is the paper that we are discussing. The examination will be open-notes and you will be able to take these lecture notes, the lecture slides and papers to the examination.

Posted by phwl at 04:06 PM | Comments (0)

Week 2: Xilinx Virtex Architecture

Download file

You may also wish to refer to the Virtex-E datasheet and the
Product Selection Guide
at Xilinx's site.

Posted by phwl at 03:49 PM | Comments (0)

Week 1: Introduction

Download file

Also read
Compton and Hauck, "Reconfigurable Computing: A Survey of Systems and Software," and Vuillemin et. al., "Programmable active memories: reconfigurable systems come of age"


Posted by phwl at 03:40 PM | Comments (0)

January 09, 2005

Welcome

Welcome to the new CEG5010 website. This year (2005), all materials will be updated via this weblog.

Assessment scheme will be 10% tutorials 50% project 40% examination (must get >50% in final to pass course).

You can still access last year's material at the old site

Posted by phwl at 04:44 PM | Comments (0)