Reply by heidar mhr January 4, 20072007-01-04
I am sorry, C6714 was a typo, what I meant was 6416, I am a little bit panic these days never mind :)
So what you mean is 6416 has some advantages over PC, can you please tell me what are the advantages of using 6416 over PC.

Thank you,

Heidar

----- Original Message ----
From: Jeff Brower
To: Heidar Mhr
Cc: c...
Sent: Tuesday, January 2, 2007 6:53:11 PM
Subject: Re: [c6x] Using C6713 for image processing

Heidar-

> Your guess is right because this is my first project with
> 6713 board. What I initially thought was if I do this project
> on DSP board it will result in a faster performance! Then
> according to what you said there is no advantage of using
> any of the TI DSP boards for implementing this project(even
> C6714)? If the answer is yes, then I should probably look
> for a different project for my final year projec:)

What I said was:

-don't use 6713 board, for several reasons

-use 6416 DSK or EVM DM642 board to have some advantage
over PC with good academic availability at reasonable
cost

The 6416 DSK has 1 GHz 6416 device, the EVM DM642 has 720 MHz DM642 plus analog video
I/O.

There is no '6714'. C6713 is an old chip and slow (300 MHz). Just because you have
a DSK 6713 board on hand does not mean it should be used for a year 2007 image
processing student project.

-Jeff

> ----- Original Message ----
> From: Jeff Brower
> To: Heidar Mhr
> Cc: c6x@yahoogroups. com
> Sent: Tuesday, January 2, 2007 1:53:59 PM
> Subject: Re: [c6x] Using C6713 for image processing
>
> Heidar Mhr-
>
> > Thanks for your kind response. I am more familiar with MATLAB and it
> > won't be so difficult to implement it in MATLAB but my goal is to use
> > the DSP board to implement an OCR. By being faster, I didn't mean
> > faster to develop but I meant faster performance (i.e. faster
> > recognition and execution) than MATLAB.
>
> 300 MHz 6713 won't be faster than a 2+ GHz PC running MATLAB.
>
> > If I do it in MATLAB then I will have to re-write the whole thing
> > again in C that is why I decided to do it on board from the beginning.
>
> You can go straight for the DSP board implementation, but you sound inexperienced.
> If you try to get such a complex algorithm running on 6713 board from scratch, my
> guess is it will take you several months and even then you could still have
> problems.
>
> > And since I don't have C6716, is it possible to implement it in 6713
> > and then transfer it to 6714 later easily?
>
> There are two major problems with using 6713 for image/video processing:
>
> -TI doesn't have optimized image processing functions
> available for 6713
>
> -when you try to get help on the tech groups, you will
> be doing your project "weird" compared to your peers,
> who will not be inclined to help
>
> I suggest you start by showing that you can solve engineering type problems, which
> include finding the correct resources. If this is a Univ project then you should
> have no problem to locate a DSK 6416 (or possibly EVM DM642) board. You should
> start asking around, including Professors, colleagues, TI sales, etc. If this is a
> commercial project, then the cost of DSK 6416 is very low and should not be an
> obstacle.
>
> -Jeff
>
>> ----- Original Message ----
>> From: Jeff Brower
>> To: Heidar Mhr
>> Cc: c6x@yahoogroups. com
>> Sent: Tuesday, January 2, 2007 12:00:05 PM
>> Subject: Re: [c6x] Using C6713 for image processing
>>
>> Heidar Mhr-
>>
>> > Thank you for your reply. I don't want to use the RTDX but I want
>> > to directly implement the project on the board (write C code). In
>> > this case do you think it will be faster than using MATLAB for such
>> > a project? I have worked with 6713 and don't know much about 6416.
>> > Will be waiting for your reply.
>>
>> Faster to develop? If you are inexperienced, then it would be faster to get it
>> working in MATLAB first and understand the algorithm, then get it working on a
>> DSP board. Otherwise you could easily get the algorithm design "bent out of
>> shape" due to difficulties with understanding embedded system issues such as I/O
>> interfaces, memory allocation, cache, DMA, efficient use of MAC units, etc.
>>
>> As for 6713 vs. 6416, I would strongly urge you *not* to use 6713 for a new
>> design involving image processing. TI has shown no inclination to increase clock
>> rate or performance of the basic chip core for their 67xx floating-point
>> processors now for almost 5 years. Their emphasis has been on the 64xx series of
>> devices.
>>
>> -Jeff
>> > ----- Original Message ----
>> > From: Jeff Brower
>> > To: Oghab
>> > Cc: c6x@yahoogroups. com
>> > Sent: Monday, January 1, 2007 10:27:03 PM
>> > Subject: Re: [c6x] Using C6713 for image processing
>> > Oghab-
>> >
>> > > I want to use C6713 to implement an Optical Character Recognition system. Do
>> > > you think that using the DSK makes the process faster than using for example
>> > > MATLAB for this project?
>> >
>> > A DSP-based DSK board could make some functions / blocks faster. But time taken
>> > to
>> > move data between MATLAB and the board using RTDX will tend to cancel out speed
>> > advantages of the DSP.
>> >
>> > The main reasons for using a DSK board are a) if the project objective is create
>> > a
>> > DSP based product, or b) to learn about DSP. In that case, being able to test
>> > and
>> > debug DSP code step-by-step is a great advantage, saving a lot of time and
>> > allowing
>> > DSP results to be compared with MATLAB results at any point along the way.
>> >
>> > For image processing applications, a DSK 6416 or EVM 6455 board would be much
>> > more
>> > suitable than the DSK 6713 -- much faster, as well as better supported by TI for
>> >
>> > image processing.
>> >
>> > -Jeff
>> >
Reply by Jeff Brower January 4, 20072007-01-04
Heidar-

Also I should add:

4) Power consumption. A DSP-based implementation will be substantially less than a
PC implementation. An OCR application should be do-able under 4W. The PC is a
general purpose platform that needs to support a wide range of OS and motherboard
things which are unnecessary for a specific application such as OCR.

-Jeff
-------- Original Message --------
Subject: Re: [c6x] Using C6713 for image processing
Date: Wed, 03 Jan 2007 12:43:48 -0600
From: Jeff Brower
Organization: Signalogic, Inc
To: Heidar Mhr
CC: c...

Heidar-

> I am sorry, C6714 was a typo, what I meant was 6416, I am a
> little bit panic these days never mind :) So what you mean is
> 6416 has some advantages over PC, can you please tell me what
> are the advantages of using 6416 over PC.

1) Speed. Single-cycle instruction 6416 running at 1 GHz with (4) parallel
multiply/acc units will process image and video algorithms faster than most PCs. I'm
guessing that a 3 GHz dual Xeon might come close, but even then the 1 GHz 6416 might
have about a 2:1 edge.

2) Learning. If the purpose of your academic project involves signal processing,
then getting involved with DSP community, TI products, optimized image processing
algorithms, etc. would be beneficial.

3) Product design experience. Smaller, low power, high performance products that
perform image and video processing are typically not PCs. Gaining some experience
with size constraints, resource constraints, various I/O interfaces, etc. may be
valuable compared to using a PC.

-Jeff
> ----- Original Message ----
> From: Jeff Brower
> To: Heidar Mhr
> Cc: c...
> Sent: Tuesday, January 2, 2007 6:53:11 PM
> Subject: Re: [c6x] Using C6713 for image processing
> Heidar-
>
> > Your guess is right because this is my first project with
> > 6713 board. What I initially thought was if I do this project
> > on DSP board it will result in a faster performance! Then
> > according to what you said there is no advantage of using
> > any of the TI DSP boards for implementing this project(even
> > C6714)? If the answer is yes, then I should probably look
> > for a different project for my final year projec:)
>
> What I said was:
>
> -don't use 6713 board, for several reasons
>
> -use 6416 DSK or EVM DM642 board to have some advantage
> over PC with good academic availability at reasonable
> cost
>
> The 6416 DSK has 1 GHz 6416 device, the EVM DM642 has 720 MHz DM642 plus analog
> video
> I/O.
>
> There is no '6714'. C6713 is an old chip and slow (300 MHz). Just because you have
> a DSK 6713 board on hand does not mean it should be used for a year 2007 image
> processing student project.
>
> -Jeff
>
> > ----- Original Message ----
> > From: Jeff Brower
> > To: Heidar Mhr
> > Cc: c6x@yahoogroups. com
> > Sent: Tuesday, January 2, 2007 1:53:59 PM
> > Subject: Re: [c6x] Using C6713 for image processing
> >
> > Heidar Mhr-
> >
> > > Thanks for your kind response. I am more familiar with MATLAB and it
> > > won't be so difficult to implement it in MATLAB but my goal is to use
> > > the DSP board to implement an OCR. By being faster, I didn't mean
> > > faster to develop but I meant faster performance (i.e. faster
> > > recognition and execution) than MATLAB.
> >
> > 300 MHz 6713 won't be faster than a 2+ GHz PC running MATLAB.
> >
> > > If I do it in MATLAB then I will have to re-write the whole thing
> > > again in C that is why I decided to do it on board from the beginning.
> >
> > You can go straight for the DSP board implementation, but you sound
> inexperienced.
> > If you try to get such a complex algorithm running on 6713 board from scratch, my
>
> > guess is it will take you several months and even then you could still have
> > problems.
> >
> > > And since I don't have C6716, is it possible to implement it in 6713
> > > and then transfer it to 6714 later easily?
> >
> > There are two major problems with using 6713 for image/video processing:
> >
> > -TI doesn't have optimized image processing functions
> > available for 6713
> >
> > -when you try to get help on the tech groups, you will
> > be doing your project "weird" compared to your peers,
> > who will not be inclined to help
> >
> > I suggest you start by showing that you can solve engineering type problems,
> which
> > include finding the correct resources. If this is a Univ project then you should
> > have no problem to locate a DSK 6416 (or possibly EVM DM642) board. You should
> > start asking around, including Professors, colleagues, TI sales, etc. If this is
> a
> > commercial project, then the cost of DSK 6416 is very low and should not be an
> > obstacle.
> >
> > -Jeff
> >
> >> ----- Original Message ----
> >> From: Jeff Brower
> >> To: Heidar Mhr
> >> Cc: c6x@yahoogroups. com
> >> Sent: Tuesday, January 2, 2007 12:00:05 PM
> >> Subject: Re: [c6x] Using C6713 for image processing
> >>
> >> Heidar Mhr-
> >>
> >> > Thank you for your reply. I don't want to use the RTDX but I want
> >> > to directly implement the project on the board (write C code). In
> >> > this case do you think it will be faster than using MATLAB for such
> >> > a project? I have worked with 6713 and don't know much about 6416.
> >> > Will be waiting for your reply.
> >>
> >> Faster to develop? If you are inexperienced, then it would be faster to get it
> >> working in MATLAB first and understand the algorithm, then get it working on a
> >> DSP board. Otherwise you could easily get the algorithm design "bent out of
> >> shape" due to difficulties with understanding embedded system issues such as I/O
>
> >> interfaces, memory allocation, cache, DMA, efficient use of MAC units, etc.
> >>
> >> As for 6713 vs. 6416, I would strongly urge you *not* to use 6713 for a new
> >> design involving image processing. TI has shown no inclination to increase clock
>
> >> rate or performance of the basic chip core for their 67xx floating-point
> >> processors now for almost 5 years. Their emphasis has been on the 64xx series of
>
> >> devices.
> >>
> >> -Jeff
> >>
> >>
> >> > ----- Original Message ----
> >> > From: Jeff Brower
> >> > To: Oghab
> >> > Cc: c6x@yahoogroups. com
> >> > Sent: Monday, January 1, 2007 10:27:03 PM
> >> > Subject: Re: [c6x] Using C6713 for image processing
> >> > Oghab-
> >> >
> >> > > I want to use C6713 to implement an Optical Character Recognition system. Do
>
> >> > > you think that using the DSK makes the process faster than using for example
>
> >> > > MATLAB for this project?
> >> >
> >> > A DSP-based DSK board could make some functions / blocks faster. But time
> taken
> >> > to
> >> > move data between MATLAB and the board using RTDX will tend to cancel out
> speed
> >> > advantages of the DSP.
> >> >
> >> > The main reasons for using a DSK board are a) if the project objective is
> create
> >> > a
> >> > DSP based product, or b) to learn about DSP. In that case, being able to test
> >> > and
> >> > debug DSP code step-by-step is a great advantage, saving a lot of time and
> >> > allowing
> >> > DSP results to be compared with MATLAB results at any point along the way.
> >> >
> >> > For image processing applications, a DSK 6416 or EVM 6455 board would be much
> >> > more
> >> > suitable than the DSK 6713 -- much faster, as well as better supported by TI
> for
> >> >
> >> > image processing.
> >> >
> >> > -Jeff
>
Reply by Jeff Brower January 4, 20072007-01-04
Heidar-

> I am sorry, C6714 was a typo, what I meant was 6416, I am a
> little bit panic these days never mind :) So what you mean is
> 6416 has some advantages over PC, can you please tell me what
> are the advantages of using 6416 over PC.

1) Speed. Single-cycle instruction 6416 running at 1 GHz with (4) parallel
multiply/acc units will process image and video algorithms faster than most PCs. I'm
guessing that a 3 GHz dual Xeon might come close, but even then the 1 GHz 6416 might
have about a 2:1 edge.

2) Learning. If the purpose of your academic project involves signal processing,
then getting involved with DSP community, TI products, optimized image processing
algorithms, etc. would be beneficial.

3) Product design experience. Smaller, low power, high performance products that
perform image and video processing are typically not PCs. Gaining some experience
with size constraints, resource constraints, various I/O interfaces, etc. may be
valuable compared to using a PC.

-Jeff
> ----- Original Message ----
> From: Jeff Brower
> To: Heidar Mhr
> Cc: c...
> Sent: Tuesday, January 2, 2007 6:53:11 PM
> Subject: Re: [c6x] Using C6713 for image processing
> Heidar-
>
> > Your guess is right because this is my first project with
> > 6713 board. What I initially thought was if I do this project
> > on DSP board it will result in a faster performance! Then
> > according to what you said there is no advantage of using
> > any of the TI DSP boards for implementing this project(even
> > C6714)? If the answer is yes, then I should probably look
> > for a different project for my final year projec:)
>
> What I said was:
>
> -don't use 6713 board, for several reasons
>
> -use 6416 DSK or EVM DM642 board to have some advantage
> over PC with good academic availability at reasonable
> cost
>
> The 6416 DSK has 1 GHz 6416 device, the EVM DM642 has 720 MHz DM642 plus analog
> video
> I/O.
>
> There is no '6714'. C6713 is an old chip and slow (300 MHz). Just because you have
> a DSK 6713 board on hand does not mean it should be used for a year 2007 image
> processing student project.
>
> -Jeff
>
> > ----- Original Message ----
> > From: Jeff Brower
> > To: Heidar Mhr
> > Cc: c6x@yahoogroups. com
> > Sent: Tuesday, January 2, 2007 1:53:59 PM
> > Subject: Re: [c6x] Using C6713 for image processing
> >
> > Heidar Mhr-
> >
> > > Thanks for your kind response. I am more familiar with MATLAB and it
> > > won't be so difficult to implement it in MATLAB but my goal is to use
> > > the DSP board to implement an OCR. By being faster, I didn't mean
> > > faster to develop but I meant faster performance (i.e. faster
> > > recognition and execution) than MATLAB.
> >
> > 300 MHz 6713 won't be faster than a 2+ GHz PC running MATLAB.
> >
> > > If I do it in MATLAB then I will have to re-write the whole thing
> > > again in C that is why I decided to do it on board from the beginning.
> >
> > You can go straight for the DSP board implementation, but you sound
> inexperienced.
> > If you try to get such a complex algorithm running on 6713 board from scratch, my
>
> > guess is it will take you several months and even then you could still have
> > problems.
> >
> > > And since I don't have C6716, is it possible to implement it in 6713
> > > and then transfer it to 6714 later easily?
> >
> > There are two major problems with using 6713 for image/video processing:
> >
> > -TI doesn't have optimized image processing functions
> > available for 6713
> >
> > -when you try to get help on the tech groups, you will
> > be doing your project "weird" compared to your peers,
> > who will not be inclined to help
> >
> > I suggest you start by showing that you can solve engineering type problems,
> which
> > include finding the correct resources. If this is a Univ project then you should
> > have no problem to locate a DSK 6416 (or possibly EVM DM642) board. You should
> > start asking around, including Professors, colleagues, TI sales, etc. If this is
> a
> > commercial project, then the cost of DSK 6416 is very low and should not be an
> > obstacle.
> >
> > -Jeff
> >
> >> ----- Original Message ----
> >> From: Jeff Brower
> >> To: Heidar Mhr
> >> Cc: c6x@yahoogroups. com
> >> Sent: Tuesday, January 2, 2007 12:00:05 PM
> >> Subject: Re: [c6x] Using C6713 for image processing
> >>
> >> Heidar Mhr-
> >>
> >> > Thank you for your reply. I don't want to use the RTDX but I want
> >> > to directly implement the project on the board (write C code). In
> >> > this case do you think it will be faster than using MATLAB for such
> >> > a project? I have worked with 6713 and don't know much about 6416.
> >> > Will be waiting for your reply.
> >>
> >> Faster to develop? If you are inexperienced, then it would be faster to get it
> >> working in MATLAB first and understand the algorithm, then get it working on a
> >> DSP board. Otherwise you could easily get the algorithm design "bent out of
> >> shape" due to difficulties with understanding embedded system issues such as I/O
>
> >> interfaces, memory allocation, cache, DMA, efficient use of MAC units, etc.
> >>
> >> As for 6713 vs. 6416, I would strongly urge you *not* to use 6713 for a new
> >> design involving image processing. TI has shown no inclination to increase clock
>
> >> rate or performance of the basic chip core for their 67xx floating-point
> >> processors now for almost 5 years. Their emphasis has been on the 64xx series of
>
> >> devices.
> >>
> >> -Jeff
> >>
> >>
> >> > ----- Original Message ----
> >> > From: Jeff Brower
> >> > To: Oghab
> >> > Cc: c6x@yahoogroups. com
> >> > Sent: Monday, January 1, 2007 10:27:03 PM
> >> > Subject: Re: [c6x] Using C6713 for image processing
> >> > Oghab-
> >> >
> >> > > I want to use C6713 to implement an Optical Character Recognition system. Do
>
> >> > > you think that using the DSK makes the process faster than using for example
>
> >> > > MATLAB for this project?
> >> >
> >> > A DSP-based DSK board could make some functions / blocks faster. But time
> taken
> >> > to
> >> > move data between MATLAB and the board using RTDX will tend to cancel out
> speed
> >> > advantages of the DSP.
> >> >
> >> > The main reasons for using a DSK board are a) if the project objective is
> create
> >> > a
> >> > DSP based product, or b) to learn about DSP. In that case, being able to test
> >> > and
> >> > debug DSP code step-by-step is a great advantage, saving a lot of time and
> >> > allowing
> >> > DSP results to be compared with MATLAB results at any point along the way.
> >> >
> >> > For image processing applications, a DSK 6416 or EVM 6455 board would be much
> >> > more
> >> > suitable than the DSK 6713 -- much faster, as well as better supported by TI
> for
> >> >
> >> > image processing.
> >> >
> >> > -Jeff
>
Reply by Jeff Brower January 3, 20072007-01-03
Heidar-

> Your guess is right because this is my first project with
> 6713 board. What I initially thought was if I do this project
> on DSP board it will result in a faster performance! Then
> according to what you said there is no advantage of using
> any of the TI DSP boards for implementing this project(even
> C6714)? If the answer is yes, then I should probably look
> for a different project for my final year projec:)

What I said was:

-don't use 6713 board, for several reasons

-use 6416 DSK or EVM DM642 board to have some advantage
over PC with good academic availability at reasonable
cost

The 6416 DSK has 1 GHz 6416 device, the EVM DM642 has 720 MHz DM642 plus analog video
I/O.

There is no '6714'. C6713 is an old chip and slow (300 MHz). Just because you have
a DSK 6713 board on hand does not mean it should be used for a year 2007 image
processing student project.

-Jeff
> ----- Original Message ----
> From: Jeff Brower
> To: Heidar Mhr
> Cc: c...
> Sent: Tuesday, January 2, 2007 1:53:59 PM
> Subject: Re: [c6x] Using C6713 for image processing
>
> Heidar Mhr-
>
> > Thanks for your kind response. I am more familiar with MATLAB and it
> > won't be so difficult to implement it in MATLAB but my goal is to use
> > the DSP board to implement an OCR. By being faster, I didn't mean
> > faster to develop but I meant faster performance (i.e. faster
> > recognition and execution) than MATLAB.
>
> 300 MHz 6713 won't be faster than a 2+ GHz PC running MATLAB.
>
> > If I do it in MATLAB then I will have to re-write the whole thing
> > again in C that is why I decided to do it on board from the beginning.
>
> You can go straight for the DSP board implementation, but you sound inexperienced.
> If you try to get such a complex algorithm running on 6713 board from scratch, my
> guess is it will take you several months and even then you could still have
> problems.
>
> > And since I don't have C6716, is it possible to implement it in 6713
> > and then transfer it to 6714 later easily?
>
> There are two major problems with using 6713 for image/video processing:
>
> -TI doesn't have optimized image processing functions
> available for 6713
>
> -when you try to get help on the tech groups, you will
> be doing your project "weird" compared to your peers,
> who will not be inclined to help
>
> I suggest you start by showing that you can solve engineering type problems, which
> include finding the correct resources. If this is a Univ project then you should
> have no problem to locate a DSK 6416 (or possibly EVM DM642) board. You should
> start asking around, including Professors, colleagues, TI sales, etc. If this is a
> commercial project, then the cost of DSK 6416 is very low and should not be an
> obstacle.
>
> -Jeff
>
>> ----- Original Message ----
>> From: Jeff Brower
>> To: Heidar Mhr
>> Cc: c...
>> Sent: Tuesday, January 2, 2007 12:00:05 PM
>> Subject: Re: [c6x] Using C6713 for image processing
>>
>> Heidar Mhr-
>>
>> > Thank you for your reply. I don't want to use the RTDX but I want
>> > to directly implement the project on the board (write C code). In
>> > this case do you think it will be faster than using MATLAB for such
>> > a project? I have worked with 6713 and don't know much about 6416.
>> > Will be waiting for your reply.
>>
>> Faster to develop? If you are inexperienced, then it would be faster to get it
>> working in MATLAB first and understand the algorithm, then get it working on a
>> DSP board. Otherwise you could easily get the algorithm design "bent out of
>> shape" due to difficulties with understanding embedded system issues such as I/O
>> interfaces, memory allocation, cache, DMA, efficient use of MAC units, etc.
>>
>> As for 6713 vs. 6416, I would strongly urge you *not* to use 6713 for a new
>> design involving image processing. TI has shown no inclination to increase clock
>> rate or performance of the basic chip core for their 67xx floating-point
>> processors now for almost 5 years. Their emphasis has been on the 64xx series of
>> devices.
>>
>> -Jeff
>> > ----- Original Message ----
>> > From: Jeff Brower
>> > To: Oghab
>> > Cc: c...
>> > Sent: Monday, January 1, 2007 10:27:03 PM
>> > Subject: Re: [c6x] Using C6713 for image processing
>> > Oghab-
>> >
>> > > I want to use C6713 to implement an Optical Character Recognition system. Do
>> > > you think that using the DSK makes the process faster than using for example
>> > > MATLAB for this project?
>> >
>> > A DSP-based DSK board could make some functions / blocks faster. But time taken
>> > to
>> > move data between MATLAB and the board using RTDX will tend to cancel out speed
>> > advantages of the DSP.
>> >
>> > The main reasons for using a DSK board are a) if the project objective is create
>> > a
>> > DSP based product, or b) to learn about DSP. In that case, being able to test
>> > and
>> > debug DSP code step-by-step is a great advantage, saving a lot of time and
>> > allowing
>> > DSP results to be compared with MATLAB results at any point along the way.
>> >
>> > For image processing applications, a DSK 6416 or EVM 6455 board would be much
>> > more
>> > suitable than the DSK 6713 -- much faster, as well as better supported by TI for
>> >
>> > image processing.
>> >
>> > -Jeff
>> >
Reply by Jeff Brower January 3, 20072007-01-03
Heidar Mhr-

> Thank you for your reply. I don't want to use the RTDX but I want
> to directly implement the project on the board (write C code). In
> this case do you think it will be faster than using MATLAB for such
> a project? I have worked with 6713 and don't know much about 6416.
> Will be waiting for your reply.

Faster to develop? If you are inexperienced, then it would be faster to get it
working in MATLAB first and understand the algorithm, then get it working on a DSP
board. Otherwise you could easily get the algorithm design "bent out of shape" due
to difficulties with understanding embedded system issues such as I/O interfaces,
memory allocation, cache, DMA, efficient use of MAC units, etc.

As for 6713 vs. 6416, I would strongly urge you *not* to use 6713 for a new design
involving image processing. TI has shown no inclination to increase clock rate or
performance of the basic chip core for their 67xx floating-point processors now for
almost 5 years. Their emphasis has been on the 64xx series of devices.

-Jeff
> ----- Original Message ----
> From: Jeff Brower
> To: Oghab
> Cc: c...
> Sent: Monday, January 1, 2007 10:27:03 PM
> Subject: Re: [c6x] Using C6713 for image processing
> Oghab-
>
> > I want to use C6713 to implement an Optical Character Recognition system. Do
> > you think that using the DSK makes the process faster than using for example
> > MATLAB for this project?
>
> A DSP-based DSK board could make some functions / blocks faster. But time taken to
>
> move data between MATLAB and the board using RTDX will tend to cancel out speed
> advantages of the DSP.
>
> The main reasons for using a DSK board are a) if the project objective is create a
> DSP based product, or b) to learn about DSP. In that case, being able to test and
> debug DSP code step-by-step is a great advantage, saving a lot of time and allowing
>
> DSP results to be compared with MATLAB results at any point along the way.
>
> For image processing applications, a DSK 6416 or EVM 6455 board would be much more
> suitable than the DSK 6713 -- much faster, as well as better supported by TI for
> image processing.
>
> -Jeff
>
Reply by heidar mhr January 3, 20072007-01-03
Mr. Jeff Brower,

Your guess is right because this is my first project with 6713 board. What I initially thought was if I do this project on DSP board it will result in a faster performance! Then according to what you said there is no advantage of using any of the TI DSP boards for implementing this project(even C6714)? If the answer is yes, then I should probably look for a different project for my final year projec:)

waiting for your reply,
Thank you
Heidar
----- Original Message ----
From: Jeff Brower
To: Heidar Mhr
Cc: c...
Sent: Tuesday, January 2, 2007 1:53:59 PM
Subject: Re: [c6x] Using C6713 for image processing

Heidar Mhr-
> Thanks for your kind response. I am more familiar with MATLAB and it
> won't be so difficult to implement it in MATLAB but my goal is to use
> the DSP board to implement an OCR. By being faster, I didn't mean
> faster to develop but I meant faster performance (i.e. faster
> recognition and execution) than MATLAB.
300 MHz 6713 won't be faster than a 2+ GHz PC running MATLAB.
> If I do it in MATLAB then I will have to re-write the whole thing
> again in C that is why I decided to do it on board from the beginning.
You can go straight for the DSP board implementation, but you sound inexperienced. If you try to get such a complex algorithm running on 6713 board from scratch, my guess is it will take you several months and even then you could still have problems.
> And since I don't have C6716, is it possible to implement it in 6713
> and then transfer it to 6714 later easily?
There are two major problems with using 6713 for image/video processing:
-TI doesn't have optimized image processing functions
available for 6713
-when you try to get help on the tech groups, you will
be doing your project "weird" compared to your peers,
who will not be inclined to help
I suggest you start by showing that you can solve engineering type problems, which include finding the correct resources. If this is a Univ project then you should have no problem to locate a DSK 6416 (or possibly EVM DM642) board. You should start asking around, including Professors, colleagues, TI sales, etc. If this is a commercial project, then the cost of DSK 6416 is very low and should not be an obstacle.
-Jeff
----- Original Message ----
From: Jeff Brower
To: Heidar Mhr
Cc: c...
Sent: Tuesday, January 2, 2007 12:00:05 PM
Subject: Re: [c6x] Using C6713 for image processing
Heidar Mhr-
> Thank you for your reply. I don't want to use the RTDX but I want
> to directly implement the project on the board (write C code). In
> this case do you think it will be faster than using MATLAB for such
> a project? I have worked with 6713 and don't know much about 6416.
> Will be waiting for your reply.
Faster to develop? If you are inexperienced, then it would be faster to get it working in MATLAB first and understand the algorithm, then get it working on a DSP board. Otherwise you could easily get the algorithm design "bent out of shape" due to difficulties with understanding embedded system issues such as I/O interfaces, memory allocation, cache, DMA, efficient use of MAC units, etc.
As for 6713 vs. 6416, I would strongly urge you *not* to use 6713 for a new design involving image processing. TI has shown no inclination to increase clock rate or performance of the basic chip core for their 67xx floating-point processors now for almost 5 years. Their emphasis has been on the 64xx series of devices.
-Jeff

----- Original Message ----
From: Jeff Brower
To: Oghab
Cc: c...
Sent: Monday, January 1, 2007 10:27:03 PM
Subject: Re: [c6x] Using C6713 for image processing
Oghab-
> I want to use C6713 to implement an Optical Character Recognition system. Do
> you think that using the DSK makes the process faster than using for example
> MATLAB for this project?
A DSP-based DSK board could make some functions / blocks faster. But time taken to
move data between MATLAB and the board using RTDX will tend to cancel out speed
advantages of the DSP.
The main reasons for using a DSK board are a) if the project objective is create a
DSP based product, or b) to learn about DSP. In that case, being able to test and
debug DSP code step-by-step is a great advantage, saving a lot of time and allowing
DSP results to be compared with MATLAB results at any point along the way.
For image processing applications, a DSK 6416 or EVM 6455 board would be much more
suitable than the DSK 6713 -- much faster, as well as better supported by TI for
image processing.
-Jeff
Reply by heidar mhr January 3, 20072007-01-03
I am sorry, C6714 was a typo, what I meant was 6416, I am a little bit panic these days never mind :)
So what you mean is 6416 has some advantages over PC, can you please tell me what are the advantages of using 6416 over PC.

Thank you,

Heidar
----- Original Message ----
From: Jeff Brower
To: Heidar Mhr
Cc: c...
Sent: Tuesday, January 2, 2007 6:53:11 PM
Subject: Re: [c6x] Using C6713 for image processing

Heidar-
> Your guess is right because this is my first project with
> 6713 board. What I initially thought was if I do this project
> on DSP board it will result in a faster performance! Then
> according to what you said there is no advantage of using
> any of the TI DSP boards for implementing this project(even
> C6714)? If the answer is yes, then I should probably look
> for a different project for my final year projec:)
What I said was:
-don't use 6713 board, for several reasons
-use 6416 DSK or EVM DM642 board to have some advantage
over PC with good academic availability at reasonable
cost
The 6416 DSK has 1 GHz 6416 device, the EVM DM642 has 720 MHz DM642 plus analog video I/O.
There is no '6714'. C6713 is an old chip and slow (300 MHz). Just because you have a DSK 6713 board on hand does not mean it should be used for a year 2007 image processing student project.
-Jeff

----- Original Message ----
From: Jeff Brower
To: Heidar Mhr
Cc: c...
Sent: Tuesday, January 2, 2007 1:53:59 PM
Subject: Re: [c6x] Using C6713 for image processing
Heidar Mhr-
> Thanks for your kind response. I am more familiar with MATLAB and it
> won't be so difficult to implement it in MATLAB but my goal is to use
> the DSP board to implement an OCR. By being faster, I didn't mean
> faster to develop but I meant faster performance (i.e. faster
> recognition and execution) than MATLAB.
300 MHz 6713 won't be faster than a 2+ GHz PC running MATLAB.
> If I do it in MATLAB then I will have to re-write the whole thing
> again in C that is why I decided to do it on board from the beginning.
You can go straight for the DSP board implementation, but you sound inexperienced. If you try to get such a complex algorithm running on 6713 board from scratch, my guess is it will take you several months and even then you could still have problems.
> And since I don't have C6716, is it possible to implement it in 6713
> and then transfer it to 6714 later easily?
There are two major problems with using 6713 for image/video processing:
-TI doesn't have optimized image processing functions
available for 6713
-when you try to get help on the tech groups, you will
be doing your project "weird" compared to your peers,
who will not be inclined to help
I suggest you start by showing that you can solve engineering type problems, which include finding the correct resources. If this is a Univ project then you should have no problem to locate a DSK 6416 (or possibly EVM DM642) board. You should start asking around, including Professors, colleagues, TI sales, etc. If this is a commercial project, then the cost of DSK 6416 is very low and should not be an obstacle.
-Jeff
----- Original Message ----
From: Jeff Brower
To: Heidar Mhr
Cc: c...
Sent: Tuesday, January 2, 2007 12:00:05 PM
Subject: Re: [c6x] Using C6713 for image processing
Heidar Mhr-
> Thank you for your reply. I don't want to use the RTDX but I want
> to directly implement the project on the board (write C code). In
> this case do you think it will be faster than using MATLAB for such
> a project? I have worked with 6713 and don't know much about 6416.
> Will be waiting for your reply.
Faster to develop? If you are inexperienced, then it would be faster to get it working in MATLAB first and understand the algorithm, then get it working on a DSP board. Otherwise you could easily get the algorithm design "bent out of shape" due to difficulties with understanding embedded system issues such as I/O interfaces, memory allocation, cache, DMA, efficient use of MAC units, etc.
As for 6713 vs. 6416, I would strongly urge you *not* to use 6713 for a new design involving image processing. TI has shown no inclination to increase clock rate or performance of the basic chip core for their 67xx floating-point processors now for almost 5 years. Their emphasis has been on the 64xx series of devices.
-Jeff

----- Original Message ----
From: Jeff Brower
To: Oghab
Cc: c...
Sent: Monday, January 1, 2007 10:27:03 PM
Subject: Re: [c6x] Using C6713 for image processing
Oghab-
> I want to use C6713 to implement an Optical Character Recognition system. Do
> you think that using the DSK makes the process faster than using for example
> MATLAB for this project?
A DSP-based DSK board could make some functions / blocks faster. But time taken to
move data between MATLAB and the board using RTDX will tend to cancel out speed
advantages of the DSP.
The main reasons for using a DSK board are a) if the project objective is create a
DSP based product, or b) to learn about DSP. In that case, being able to test and
debug DSP code step-by-step is a great advantage, saving a lot of time and allowing
DSP results to be compared with MATLAB results at any point along the way.
For image processing applications, a DSK 6416 or EVM 6455 board would be much more
suitable than the DSK 6713 -- much faster, as well as better supported by TI for
image processing.
-Jeff
Reply by heidar mhr January 3, 20072007-01-03
Mr. Jeff Brower,

Thanks for your kind response. I am more familiar with MATLAB and it won't be so difficult to implement it in MATLAB but my goal is to use the DSP board to implement an OCR. By being faster, I didn't mean faster to develop but I meant faster performance (i.e. faster recognition and execution) than MATLAB. If I do it in MATLAB then I will have to re-write the whole thing again in C that is why I decided to do it on board from the beginning.

And since I don't have C6716, is it possible to implement it in 6713 and then transfer it to 6714 later easily?

Thank you,
Heidar
----- Original Message ----
From: Jeff Brower
To: Heidar Mhr
Cc: c...
Sent: Tuesday, January 2, 2007 12:00:05 PM
Subject: Re: [c6x] Using C6713 for image processing

Heidar Mhr-
> Thank you for your reply. I don't want to use the RTDX but I want
> to directly implement the project on the board (write C code). In
> this case do you think it will be faster than using MATLAB for such
> a project? I have worked with 6713 and don't know much about 6416.
> Will be waiting for your reply.
Faster to develop? If you are inexperienced, then it would be faster to get it working in MATLAB first and understand the algorithm, then get it working on a DSP board. Otherwise you could easily get the algorithm design "bent out of shape" due to difficulties with understanding embedded system issues such as I/O interfaces, memory allocation, cache, DMA, efficient use of MAC units, etc.
As for 6713 vs. 6416, I would strongly urge you *not* to use 6713 for a new design involving image processing. TI has shown no inclination to increase clock rate or performance of the basic chip core for their 67xx floating-point processors now for almost 5 years. Their emphasis has been on the 64xx series of devices.
-Jeff

----- Original Message ----
From: Jeff Brower
To: Oghab
Cc: c...
Sent: Monday, January 1, 2007 10:27:03 PM
Subject: Re: [c6x] Using C6713 for image processing
Oghab-
> I want to use C6713 to implement an Optical Character Recognition system. Do
> you think that using the DSK makes the process faster than using for example
> MATLAB for this project?
A DSP-based DSK board could make some functions / blocks faster. But time taken to
move data between MATLAB and the board using RTDX will tend to cancel out speed
advantages of the DSP.
The main reasons for using a DSK board are a) if the project objective is create a
DSP based product, or b) to learn about DSP. In that case, being able to test and
debug DSP code step-by-step is a great advantage, saving a lot of time and allowing
DSP results to be compared with MATLAB results at any point along the way.
For image processing applications, a DSK 6416 or EVM 6455 board would be much more
suitable than the DSK 6713 -- much faster, as well as better supported by TI for
image processing.
-Jeff
Reply by heidar mhr January 3, 20072007-01-03
Jeff,

Thank you for your reply. I don't want to use the RTDX but I want to directly implement the project on the board (write C code). In this case do you think it will be faster than using MATLAB for such a project? I have worked with 6713 and don't know much about 6416. Will be waiting for your reply.

Thank you
----- Original Message ----
From: Jeff Brower
To: Oghab
Cc: c...
Sent: Monday, January 1, 2007 10:27:03 PM
Subject: Re: [c6x] Using C6713 for image processing
Oghab-

> I want to use C6713 to implement an Optical Character Recognition system. Do
> you think that using the DSK makes the process faster than using for example
> MATLAB for this project?

A DSP-based DSK board could make some functions / blocks faster. But time taken to
move data between MATLAB and the board using RTDX will tend to cancel out speed
advantages of the DSP.

The main reasons for using a DSK board are a) if the project objective is create a
DSP based product, or b) to learn about DSP. In that case, being able to test and
debug DSP code step-by-step is a great advantage, saving a lot of time and allowing
DSP results to be compared with MATLAB results at any point along the way.

For image processing applications, a DSK 6416 or EVM 6455 board would be much more
suitable than the DSK 6713 -- much faster, as well as better supported by TI for
image processing.

-Jeff
Reply by Jeff Brower January 3, 20072007-01-03
Heidar Mhr-

> Thanks for your kind response. I am more familiar with MATLAB and it
> won't be so difficult to implement it in MATLAB but my goal is to use
> the DSP board to implement an OCR. By being faster, I didn't mean
> faster to develop but I meant faster performance (i.e. faster
> recognition and execution) than MATLAB.

300 MHz 6713 won't be faster than a 2+ GHz PC running MATLAB.

> If I do it in MATLAB then I will have to re-write the whole thing
> again in C that is why I decided to do it on board from the beginning.

You can go straight for the DSP board implementation, but you sound inexperienced.
If you try to get such a complex algorithm running on 6713 board from scratch, my
guess is it will take you several months and even then you could still have problems.

> And since I don't have C6716, is it possible to implement it in 6713
> and then transfer it to 6714 later easily?

There are two major problems with using 6713 for image/video processing:

-TI doesn't have optimized image processing functions
available for 6713

-when you try to get help on the tech groups, you will
be doing your project "weird" compared to your peers,
who will not be inclined to help

I suggest you start by showing that you can solve engineering type problems, which
include finding the correct resources. If this is a Univ project then you should
have no problem to locate a DSK 6416 (or possibly EVM DM642) board. You should start
asking around, including Professors, colleagues, TI sales, etc. If this is a
commercial project, then the cost of DSK 6416 is very low and should not be an
obstacle.

-Jeff

> ----- Original Message ----
> From: Jeff Brower
> To: Heidar Mhr
> Cc: c...
> Sent: Tuesday, January 2, 2007 12:00:05 PM
> Subject: Re: [c6x] Using C6713 for image processing
>
> Heidar Mhr-
>
> > Thank you for your reply. I don't want to use the RTDX but I want
> > to directly implement the project on the board (write C code). In
> > this case do you think it will be faster than using MATLAB for such
> > a project? I have worked with 6713 and don't know much about 6416.
> > Will be waiting for your reply.
>
> Faster to develop? If you are inexperienced, then it would be faster to get it
> working in MATLAB first and understand the algorithm, then get it working on a DSP
> board. Otherwise you could easily get the algorithm design "bent out of shape" due
> to difficulties with understanding embedded system issues such as I/O interfaces,
> memory allocation, cache, DMA, efficient use of MAC units, etc.
>
> As for 6713 vs. 6416, I would strongly urge you *not* to use 6713 for a new design
> involving image processing. TI has shown no inclination to increase clock rate or
> performance of the basic chip core for their 67xx floating-point processors now for
> almost 5 years. Their emphasis has been on the 64xx series of devices.
>
> -Jeff
>> ----- Original Message ----
>> From: Jeff Brower
>> To: Oghab
>> Cc: c...
>> Sent: Monday, January 1, 2007 10:27:03 PM
>> Subject: Re: [c6x] Using C6713 for image processing
>> Oghab-
>>
>> > I want to use C6713 to implement an Optical Character Recognition system. Do
>> > you think that using the DSK makes the process faster than using for example
>> > MATLAB for this project?
>>
>> A DSP-based DSK board could make some functions / blocks faster. But time taken
>> to
>> move data between MATLAB and the board using RTDX will tend to cancel out speed
>> advantages of the DSP.
>>
>> The main reasons for using a DSK board are a) if the project objective is create
>> a
>> DSP based product, or b) to learn about DSP. In that case, being able to test
>> and
>> debug DSP code step-by-step is a great advantage, saving a lot of time and
>> allowing
>> DSP results to be compared with MATLAB results at any point along the way.
>>
>> For image processing applications, a DSK 6416 or EVM 6455 board would be much
>> more
>> suitable than the DSK 6713 -- much faster, as well as better supported by TI for
>> image processing.
>>
>> -Jeff
>>