Click here to remove frames

ECE 3485 Digital Hardware Synthesis

Welcome to the ECE 3485 home page!

ECE 3485 is a course on high level design tools for digital design. This course will introduce you to concepts and algorithms for the automatic derivation of a digital design from a high level specification. The emphasis will be on methodologies for designing synthesis tools and optimization techniques used in realizing efficient implementations. At the end of this course you should be familiar with the workings of many high level synthesis and logic synthesis algorithms and tools. 
Instructor: Prof Miriam Leeser
Office: 316 Dana Research Center
Telephone: 373-3814
Email: mel@ece.neu.edu
Office Hours (Spring 2002): Mon and Wed 1:30-2:30pm or by appointment

Watch this space for useful information!


Projects are Due Wednesday June 6 by noon.
Hand in a printout.
put an electronic file in your courses directory.
Call your file myaccount_finalproject.pdf
BE SURE TO START THE NAME OF YOUR FILE WITH YOUR ACCOUNT NAME.
Files in pdf, ps or doc are accepted.
Put your report in a single file.

If you are doing a Synopsys project PLEASE fill out A questionnaire !!!

Synopsys Tools are available on the COE system.
Be sure to source ~libhls/ece3485.cshrc to setup the Synopsys tools.

To run Synopsys documentation, type in sold from a Unix prompt.

If you are using memories:
DW_ram_r_w_s_dff is supplied in the DesignWare dw06.sldb library. You need to make sure you add dw06.sldb in the synthetic_library variable.

To find SystemC documentation, click on CoCentric (twice). The lecture material and FIFO example is in the CoCentric SystemC Behavioral Modeling Guide.

The distance example is available on COE in: ~libhls/systemc/distance/




Here is a useful paper on: Fixed Point Arithmetic in C




Programming Assignment 4 Due Tuesday May 21 at 5pm.
Solutions available in the libhls course account. ~libhls/PA4/solution/fd_sched.c

Programming Assignment 5 Due Thursday May 30 at 5pm.

Handout 3: Projects

HO4: Project Schedule

You may get course related email in your COE account. Be sure to read or forward this email !



Sample code using LibHLS from lecture on April 4.


libHLS and XVCG

libHLS is a C function library that implements data structures that are useful in building high level synthesis systems. You should use libHLS in all your programming assignments. XVCG is a graph visualization tool that libHLS uses.

For more information on libHLS and XCVG check out the libHLS web page.  


Course Information
Handouts
Programming Assignments

 
  High Level Synthesis for the Digital System Designer
This is one of the articles handed out in Lecture one.



The other handout is not available electronically. You must get a hard copy from me:

M. C. McFarland, A. C. Parker, and R. Camposano, "The High-Level Synthesis of 
Digital Systems," Proceedings of the IEEE, Vol. 78, No. 2, pp. 301--318, Feb.
1990. 
Network students will have this paper sent to them.
 
 
If you are reading papers for your project see High Level Synthesis Papers

This page is maintained by Miriam Leeser

Last updated June 3, 2002
Email: mel@ece.neu.edu