From a91774c5d265106f961c06ea192b2f585852fd85 Mon Sep 17 00:00:00 2001 From: Matthijs Kooijman Date: Wed, 23 Jul 2008 13:14:03 +0200 Subject: [PATCH] * Fill the section about cooperating. --- Report/Main/Problems/Challenges.tex | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/Report/Main/Problems/Challenges.tex b/Report/Main/Problems/Challenges.tex index 2782eee..13a8dd8 100644 --- a/Report/Main/Problems/Challenges.tex +++ b/Report/Main/Problems/Challenges.tex @@ -137,7 +137,25 @@ This section says something about the challenges encountered while actually writing code, if I can think of enough things to say here. \subsection{Working together} -This section says something about working with colleagues in various ways. +Since the compiler plays a fairly central role in the development process at +Recore, I have been cooperating with a number of different people, in different +areas. On one end, the compiler is directly used by the DSP engineers, so a lot +of the requirements and wishes for the compiler come from them. Also, they are +often providing bug reports and other feedback, which ensures regular contact. + +On the other end, I have been in contact with the developer of the backend very +intensively, since most changes made to either component needed changes in the +other one as well. So compiler changes also require hardware support, so working +with the hardware developers was not uncommon either. In practice, most of this +communication went through the backend developer, except for the design +discussion concerning the new Montium hardware design (also see section +\ref{Pipelining} below). + +In addition, discussions regarding design issues at various levels often happen +out in the open, which easily invites people with an opinion about something to +chime in, without having to gather people around for every discussion that +happens. This allows for very quick feedback on ideas from people in all areas +in an efficient way. \subsection{Staying generic} \label{StayingGeneric} @@ -163,6 +181,7 @@ problems are still unresolved, effectively resulting in additional constraints on the MontiumC language. \subsection{Pipelined scheduling} +\label{Pipelining} I've also been involved for a bit with the instruction scheduling algorithm required for the new (pipelined) hardware design. Even though this is completely outside of the area of my assignment, the initial prototype of that scheduler -- 2.30.2