This shows you the differences between two versions of the page.
|
ac-is:teme-ie:proiect [2023/12/13 23:33] ionut.pascal [Description and requirements] |
ac-is:teme-ie:proiect [2024/01/07 18:47] (current) ionut.pascal old revision restored (2023/12/13 23:58) |
||
|---|---|---|---|
| Line 4: | Line 4: | ||
| * Hard Deadline: **28.12.2023**, **23:59** | * Hard Deadline: **28.12.2023**, **23:59** | ||
| * Publish date: **13.12.2023** | * Publish date: **13.12.2023** | ||
| - | * Last update: **13.12.2023, 22:00** | + | * Last update: **13.12.2023, 23:50** |
| * History: | * History: | ||
| - | * 13.12.2023, 22:00 | + | * 13.12.2023, 23:50 |
| * Publish the assignment | * Publish the assignment | ||
| Line 24: | Line 24: | ||
| * 7 mantissa bits - M | * 7 mantissa bits - M | ||
| The implementation can follow the proposed state machine: | The implementation can follow the proposed state machine: | ||
| + | {{ :ac-is:teme-ie:untitled_diagram.jpg?nolink |}} | ||
| Because we encounter a multiplication of fixed point (mantissa), we should implement a dedicated module responsible for this operation. The Booth algorithm is a suitable option which reduces the complexity but keeps a good understanding behind. The size of the operands is dependent on the size of the mantissa. | Because we encounter a multiplication of fixed point (mantissa), we should implement a dedicated module responsible for this operation. The Booth algorithm is a suitable option which reduces the complexity but keeps a good understanding behind. The size of the operands is dependent on the size of the mantissa. | ||
| Line 35: | Line 35: | ||
| - Implement the Verilog code. | - Implement the Verilog code. | ||
| - | <note important>Don't forget to follow the TODO's inside the code and check for the errors and messages in the console</note> | + | <note important>Don't forget to follow the TODO's inside the code and check for the errors and messages in the console! Checking is implemented inside the testcase!</note> |
| ===== Implementation ===== | ===== Implementation ===== | ||
| Line 115: | Line 115: | ||
| * general presentation of your solution; | * general presentation of your solution; | ||
| * description of any complex coding parts that you consider additional explanation is needed and they are too long to be an inline comment; | * description of any complex coding parts that you consider additional explanation is needed and they are too long to be an inline comment; | ||
| + | * Pictures/Scans of your paper demonstrations. | ||
| * The archive shall __**not**__ contain any other files from the implementation folder (i.e. test files, project specific files, etc). | * The archive shall __**not**__ contain any other files from the implementation folder (i.e. test files, project specific files, etc). | ||
| Line 150: | Line 151: | ||
| * **Booth Multiplication Another Example** - [[https://www.javatpoint.com/booths-multiplication-algorithm-in-coa|Click]] | * **Booth Multiplication Another Example** - [[https://www.javatpoint.com/booths-multiplication-algorithm-in-coa|Click]] | ||
| - | ===== Anexă ===== | + | ===== Appendix ===== |