|
Monday |
July 11, 2005 |
Monday already? Wow, weekend goes by fast when you code, code, code.
I continued doing MAC syntheses today. I should be done by the end of tomorrow,
as I only have 4 more sets to go. I made such a dumb mistake today, I wrote my verilog
code wrong for one of the 16-bit sets and that caused me about an extra
hour's worth of work. Remind me to check my code twice before I click
synthesize. Code that compiles doesn't mean it's correct! I meet with
Professor Eli on Wednesday at 11:30. I hope I'll have something for her
by then.
|
Tuesday |
July 12, 2005 |
This morning, I finished up the 16-bit sets and and started on the 32-bit sets of MACs.
I am on track tofinish up all the MACs by this afternoon. Unfortunately, the 64-bit sets
take up a lot of resources, so my computer is pretty much a single-task
computer for the rest of the time. I finished the downloads page, just
need to put in the right files. Somehow, life has suddenly gotten really
hectic. I really need that computer at work to run faster. I don't see
how I'm going to get all the syntheses and the other work done otherwise.
|
Wednesday |
July 13, 2005 |
I ran some more syntheses this morning on the adder-multiplier this morning before I met with
Professor Eli and Love at 11:30. We talked about mostly about Love's
project, what direction he's going to go move, and what my next part
should be. We discussed more about frames and constraints. Professor Eli
suggested that I make a graph of the bit-widths and how they relate to
the clock frequency, frames, and CLBs. She said that optimization of
modules doesn't only rely on shape and the number of CLBs. She also
mentioned that I should do a constrained and a unconstrained version to
see what the software would do if left by itself. After lunch, Love and
I further discussed how to calculate the bits and the overhead it needs.
He showed me how to use bitgen to do the calculations so from now on, I
will incorporate this into my notes. Professor Eli mentioned that she
was going to buy a new desktop for me to use (yay! =D). Until then, I
set up Xilinx on Richa's computer and will be using two computers to run my syntheses.
|
Thursday |
July 14, 2005 |
Today, Love and I talked about the frames needed per merged module and how to figure that out
using Xilinx. When he demoed on his computer, he did it with one
multiplier and it looked pretty easy. Unfortunately, when I got back to
my computer, I couldn't figure out how to do it for two modules. Love
mentioned that if I can't grab the merged module as one module, I go
back and talk to him again. I did that, Love got it working and I
started looking at the frames as well the area. This changes my
procedure slightly, as now I must place the modules within the proper
CLBs on the board instead of just anywhere not close to the processor.
|
Friday |
July 15, 2005 |
Love and I talked more today about the timing constraints. He said
(along with Professor Eli) that it's actually very important to have the constraint
as tight as possible. A large over-estimate like I had earlier (10 ns regardless of
module) doesn't give the best timing. So, for any given module, I needed
to pay attention and predict a good time. If I go too low, then the tool
keeps grinding and eventually gives a time that it was able to
obtain, but it may not be the best time. Love mentioned that he'd like a
report sometime next week of all my data. Remind to never tell him again
how long I think the data collection will take - for the last few
things, I always seem to shoot myself in the foot. In this case, the
data collection's taking a very long time.
Love mentioned that the new update packages came out for the software and that
I should download them. Well, I did, and I realized that the CORE Generator's package
update actually is a very big change. Two majors ones were that the
dividers were different (giving me different data) and that there no
non-DSP Slice multipliers available. That...made things much more
difficult. I still had the older models so I'm just going to use those
until I talk to Love later.
|
Weekend |
July 16-17, 2005 |
I ran a lot of syntheses this weekend and I hopefully will be done with all
the data soon. I'm doing a lot tighter timing constraints now with the data,
so I'm fairly sure of all the timings. The problem is that when I give it too tight of
one, Xilinx will always finish but the amount of time it takes can take
forever. I ran one (yes, only one) synthesis on a 16-bit module and it ended up taking 1
hour, 23 min, and 36 seconds REAL time. UGH.
The mid-quarter report and presentation is coming up soon. Professor Eli mentioned that it
should be around a 15-min presentation but I hope I have enough to talk
about.
On a side note, as per DMP specifications, I updated/am in the process of updating my website
so it can be more of a standalone thing.
|
© 2005 Jin Hu |
|