Site Home   Archive Home   FAQ Home   How to search the Archive   How to Navigate the Archive   
Compare FPGA features and resources   

Threads starting:
1994JulAugSepOctNovDec1994
1995JanFebMarAprMayJunJulAugSepOctNovDec1995
1996JanFebMarAprMayJunJulAugSepOctNovDec1996
1997JanFebMarAprMayJunJulAugSepOctNovDec1997
1998JanFebMarAprMayJunJulAugSepOctNovDec1998
1999JanFebMarAprMayJunJulAugSepOctNovDec1999
2000JanFebMarAprMayJunJulAugSepOctNovDec2000
2001JanFebMarAprMayJunJulAugSepOctNovDec2001
2002JanFebMarAprMayJunJulAugSepOctNovDec2002
2003JanFebMarAprMayJunJulAugSepOctNovDec2003
2004JanFebMarAprMayJunJulAugSepOctNovDec2004
2005JanFebMarAprMayJunJulAugSepOctNovDec2005
2006JanFebMarAprMayJunJulAugSepOctNovDec2006
2007JanFebMarAprMayJunJulAugSepOctNovDec2007
2008JanFebMarAprMayJunJulAugSepOctNovDec2008
2009JanFebMarAprMayJunJulAugSepOctNovDec2009
2010JanFebMarAprMayJunJulAugSepOctNovDec2010
2011JanFebMarAprMayJunJulAugSepOctNovDec2011
2012JanFebMarAprMayJunJulAugSepOctNovDec2012
2013JanFebMarAprMayJunJulAugSepOctNovDec2013
2014JanFebMarAprMayJunJulAugSepOctNovDec2014
2015JanFebMarAprMayJunJulAugSepOctNovDec2015
2016JanFebMarAprMayJunJulAugSepOctNovDec2016
2017JanFebMarApr2017

Authors:A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

Custom Search

Messages from 15875

Article: 15875
Subject: Re: XC4000 LUT on the fly programming
From: Ray Andraka <randraka@ids.net>
Date: Sat, 17 Apr 1999 15:26:16 -0400
Links: << >>  << T >>  << A >>
Only one of the ports can be written, but in this case that works.

Nicholas C. Weaver wrote:

> In article <3718BD15.4E473B3@qub.ac.uk>,
> Khaled benkrid  <k.benkrid@qub.ac.uk> wrote:
> >And how is the content of the RAM modified on the fly for the 4k series
> >(JTAG?).
>
>         THe later ones of the 4000 series allow both LUTS in a single
> CLB to act as a single, dual ported, 16x1 RAM, so you have the
> "compute lut" be one port, and reconfigure through the second.
>
> --
> Nicholas C. Weaver                                 nweaver@cs.berkeley.edu



--
-Ray Andraka, P.E.
President, the Andraka Consulting Group, Inc.
401/884-7930     Fax 401/884-7950
email randraka@ids.net
http://users.ids.net/~randraka


Article: 15876
Subject: Re: High speed reconfigurability
From: Ray Andraka <randraka@ids.net>
Date: Sat, 17 Apr 1999 15:34:46 -0400
Links: << >>  << T >>  << A >>
The idea there is you have two banks of configuration registers on the chip,
so that you can load a new configuration into one bank while the chip is
running with the configuration stored in the other bank.  Then after the new
configuration is loaded, you switch the control of the whole chip from one
configuration to the other.  It doesn't reduce the time to get a
configuration onto the chip, it just allows you to switch between previously
loaded configurations in one clock cycle.

Such a beast could have application in certain data-path (read DSP) designs.
One of the motivations toward such an animal is to reduce the actual gate
count by reusing the logic resource.   The extra overhead for switching
between two configurations this way is significant, and the net power may be
higher than an equivalent non-time-multiplexed design depending on how often
it needed to be switched.  Such a chip has no real advantage in traditional
designs;  it is a special architecture designed to answer some of the device
limitations encountered in reconfigurable computing.

Tim Tyler wrote:

> Mark <mkinsley@xs4all.nl> wrote:
> : I like to possibilities offered by reconfigurable FPGAs [...]
>
> : What i think would be really interesting, is being able to re-configure
> : an entire FPGA really quickly (say 1 system clock period ideally) [...]
>
> One clock period for a whole FPGA's worth of LUT data?  You are going to
> need one fat pipe ;-)
>
> : ....any comments ?
>
> What applications are there which require such rapid reconfiguration -
> and can't be reasonably cheaply implemented by using a number of parts?
> --
> __________
>  |im |yler  The Mandala Centre  http://www.mandala.co.uk/  tt@cryogen.com
>
> 6.50129 - the natural logarithm of the Beast.



--
-Ray Andraka, P.E.
President, the Andraka Consulting Group, Inc.
401/884-7930     Fax 401/884-7950
email randraka@ids.net
http://users.ids.net/~randraka


Article: 15877
Subject: Re: What's the best way to learn about fpga's?
From: "Gary Desrosiers" <desrosi@pcnet.com>
Date: Sat, 17 Apr 1999 19:11:38 -0400
Links: << >>  << T >>  << A >>
I'm just starting out too. I got the Xilinx CPLD  starter kit with the
Foundation 1.5i series software from www.insight-electronics.com for $99.

It's pretty good because it comes with everything you need including the
XChecker parallel programming cable and the software as well as a prototype
board with a XC9536 CPLD. The part comes programmed with a Johnson counter
program. You will, however need to get a few parts to complete the board
(this was somewhat disappointing). A LM2940 5v regulator, switch, and 22uF
cap seems to be missing. Weird.

The software that comes with the kit will program FPGAs as well as the
CPLDs. The XChecker cable has both the JTAG and the FPGA signals.

The only thing that's missing is support for VHDL. I'm programming using
ABEL and schematic based designs. They want another $390 for the VHDL
upgrade. I don't think it's worth it at this point for me.

I needed to get all the patches on the www.xilinx.com site to successfully
implement a design because the software was getting errors out of the box.
Xilinx tech support was pretty good diagnosing the problem.

Another thing that I'd suggest is to get "The Practical Xilinx Designers Lab
Book" that's available at Amazon.com. Thanks to Jan Gray for suggesting
this. Good book. They have schematics for both CPLD and FPGA development
boards as well as lots of great projects including microcontoller based
designs.

I also read "Digital Design using ABEL". Bad book, I don't recommend it.

Gary


Article: 15878
Subject: Any good book suggestions
From: edwinpark@my-dejanews.com
Date: Sun, 18 Apr 1999 03:38:20 GMT
Links: << >>  << T >>  << A >>
There seems to be a lot of people asking about learning about FPGAs.  I want
to start a discussion about good books.  In the short term, I personally have
a need for a good book describing Verilog (I did VHDL in the past) and PLI.

Any other related categories are welcome.
- VHDL
- FPGA programming
etc.

-Edwin

-----------== Posted via Deja News, The Discussion Network ==----------
http://www.dejanews.com/       Search, Read, Discuss, or Start Your Own    
Article: 15879
Subject: Forth Processor
From: "Don Golding" <angelus@ix.netcom.com>
Date: Sun, 18 Apr 1999 08:40:47 -0700
Links: << >>  << T >>  << A >>
I want to implement a Forth Engine like the RTX2000 on an FPGA.  Any help
would be appreciated.

Don Golding
Angelus Research Corp.
(909) 794-8325

http://www.angelusresearch.com



Article: 15880
Subject: Re: Forth Processor
From: "Jan Gray" <jsgray@acm.org.nospam>
Date: Sun, 18 Apr 1999 17:21:40 GMT
Links: << >>  << T >>  << A >>
Don Golding wrote in message <7fcu4r$hd6@dfw-ixnews6.ix.netcom.com>...
>I want to implement a Forth Engine like the RTX2000 on an FPGA.  Any help
>would be appreciated.

One superb example is the MSL16 microprocessor.  See Leong, P.H.W, P.K.
Tsang, and T.K. Lee, "A FPGA based Forth microprocessor", pp. 254-255, in
Proc. IEEE Symp. on FPGAs for Custom Computing Machines 1998, and at
http://www.cse.cuhk.edu.hk/~phwl/msl16/msl16.html, and Paul Lee Wai Lun's
thesis and presentation, "FPGA Implementation of a Forth Processor", at
http://home.hkstar.com/~wail/project-7260/project.htm.

Jan Gray



Article: 15881
Subject: flex10k 1 gate change
From: pasquale <pasquale@zoran.com>
Date: Sun, 18 Apr 1999 13:57:51 -0400
Links: << >>  << T >>  << A >>

My altera flex10k200e design takes about 8 hours to place and route.
I needed to change one gate in my design (and inverter to a buffer)
and Altera tech support told me I had to start the place and route
(i.e. "recompile") from scratch. They said that there was no way
to make a minor change like this and that there was no way 
to directly edit the LUT equations by hand.
They say that this capbility may be available by year end.

Is this true?

When I used to work with the Xilinx Xact SW I remember that you could edit
any block directly and then immediately write out a new chip file.
No fitting or rerouting was neccesary of course becuase no 
interconnects were changed and no blocks were moved.
Is it really possible that the Altera SW has no means of doing this?
Note that in the past Altera tech support also told me that
it was impossible to run the altera SW from the command line.
They said that the GUI was the only way. A posting on this newsgroup
show us how to do it.


please help

pasquale@zoran.com
Article: 15882
Subject: Re: flex10k 1 gate change
From: "Tom Meagher" <tomm@icshou.com>
Date: Sun, 18 Apr 1999 13:45:34 -0500
Links: << >>  << T >>  << A >>
Yes, it is true.  Get used to it.

There is no way to edit any post P&R logic equation using the Altera MAX
Plus + II software ("MP2").  If you want to change an inverter to a buffer,
you have to start over.  I have this on good authority, as my Altera FAE,
Steve Kliman, out of Austin TX, is very knowledgeable.

What you want, of course, is the equivalent function of the Xilinx LCA
editor, and "you can't get there from here".  The MP2 software does include
a "floor plan editor" but it is of very limited utility for actual editing
use, although it is handy for browsing a design to troubleshoot synthesis
and P&R problems.

I believe this is a deliberate strategy to prevent version mismatches
between the source files and the programming files, but I have to say that
IMHO, it can be a bitter pill to swallow.  Although, I have to admit that
with Altera I've never had the problem of "orphan" designs that have been
tweaked in the LCA editor to the extent that you cannot do a complete
re-compile P&R cycle on them.  In these situations the original source
code/schematics becomes a back-annotated piece of documentation for
informational purposes only, and it can kind of sneak up on you.

Having said that, there is one MP2 Fitter switch that you might want to
check, because it has made BIG difference for us.  We have a number of 10K70
designs that are 95-99% full (LC utilization).  The menu path is:

/Assign/Global Project Timing Requirements/Ignore Timing Assignments during
Fitting

For our designs, checking this box, to allow the fitter to ignore timing
assignments, brought our Fitter times down from 10-20 hours to 1-2 hours.
The default setting is for the Fitter to NOT ignore timing assignments
during fitting.  The MP2 logic synthesizer still honors the timing
constraints, and structures the logic accordingly.  We were initially
concerned that this would interfere with meeting our 25 MHz critical paths,
but our designs usually come out even BETTER with the fitter ignorant of
timing.  Go figure...

The future ability to do low-level post P&R editing must be in the new
"Quartus" software package that is in beta right now, is this what you are
referring to?

Tom Meagher  A Xilinx refugee in the strange world of Altera.

(I would love to be wrong on this one and have someone correct me.)



pasquale wrote in message <371A1D1F.2E618F3C@zoran.com>...
>
>My altera flex10k200e design takes about 8 hours to place and route.
>I needed to change one gate in my design (and inverter to a buffer)
>and Altera tech support told me I had to start the place and route
>(i.e. "recompile") from scratch. They said that there was no way
>to make a minor change like this and that there was no way
>to directly edit the LUT equations by hand.
>They say that this capbility may be available by year end.
>
>Is this true?
>
>When I used to work with the Xilinx Xact SW I remember that you could edit
>any block directly and then immediately write out a new chip file.
>No fitting or rerouting was neccesary of course becuase no
>interconnects were changed and no blocks were moved.
>Is it really possible that the Altera SW has no means of doing this?
>Note that in the past Altera tech support also told me that
>it was impossible to run the altera SW from the command line.
>They said that the GUI was the only way. A posting on this newsgroup
>show us how to do it.
>
>
>please help
>
>pasquale@zoran.com


Article: 15883
Subject: Re: High speed reconfigurability
From: "Tom Meagher" <tomm@icshou.com>
Date: Sun, 18 Apr 1999 14:20:09 -0500
Links: << >>  << T >>  << A >>
I would venture to say that it would require a new paradigm in EDA tool
functionality to actually develop useful multi-context FPGA configurations.
The conceptual hardware extension to the FPGA architecture is simple and
straighforward, but to manage this flexibility and apply it to general
problems seems like another thing altogether.  Without the proper design
environment it would rapidly become an albatross around the poor visionary's
neck, eh?

I am sure that this is a rich field for researchers, and the EE Times
article on the NEC device  ( http://www.eetimes.com/story/OEG19990215S0004 )
does make slight mention of it, along with older Xilinx work in the
multi-context area.

Frankly, I doubt the world is quite ready for it yet.  Sort of like the
Transputer.

Hopefully I am wrong on this, as there may be enough specialized
applications, such as MPEG encoding/decoding, encryption/decryption, etc.,
where it may make economic sense to use a multi-context FPGA, since you
never have to have silicon "just sitting aroung".

Could there actually be an important class of applications where a
multi-context FPGA might be able to do the same job in the same time frame
with *less* silicon than an ASIC?  This would make it cost effective from
every standpoint, instead of being the slow, bloated, and expensive poor
relation to the ASIC that it is today.

Tom Meagher



Ray Andraka wrote in message <3718E256.ABA0C0AB@ids.net>...
>The idea there is you have two banks of configuration registers on the
chip,
>so that you can load a new configuration into one bank while the chip is
>running with the configuration stored in the other bank.  Then after the
new
>configuration is loaded, you switch the control of the whole chip from one
>configuration to the other.  It doesn't reduce the time to get a
>configuration onto the chip, it just allows you to switch between
previously
>loaded configurations in one clock cycle.
>
>Such a beast could have application in certain data-path (read DSP)
designs.
>One of the motivations toward such an animal is to reduce the actual gate
>count by reusing the logic resource.   The extra overhead for switching
>between two configurations this way is significant, and the net power may
be
>higher than an equivalent non-time-multiplexed design depending on how
often
>it needed to be switched.  Such a chip has no real advantage in traditional
>designs;  it is a special architecture designed to answer some of the
device
>limitations encountered in reconfigurable computing.
>
>Tim Tyler wrote:
>
>> Mark <mkinsley@xs4all.nl> wrote:
>> : I like to possibilities offered by reconfigurable FPGAs [...]
>>
>> : What i think would be really interesting, is being able to re-configure
>> : an entire FPGA really quickly (say 1 system clock period ideally) [...]
>>
>> One clock period for a whole FPGA's worth of LUT data?  You are going to
>> need one fat pipe ;-)
>>
>> : ....any comments ?
>>
>> What applications are there which require such rapid reconfiguration -
>> and can't be reasonably cheaply implemented by using a number of parts?
>> --
>> __________
>>  |im |yler  The Mandala Centre  http://www.mandala.co.uk/  tt@cryogen.com
>>
>> 6.50129 - the natural logarithm of the Beast.
>
>
>
>--
>-Ray Andraka, P.E.
>President, the Andraka Consulting Group, Inc.
>401/884-7930     Fax 401/884-7950
>email randraka@ids.net
>http://users.ids.net/~randraka
>
>


Article: 15884
Subject: Re: How to write BIDIR IO in MAXPLUS2 VHDL ?
From: muzok@nospam.pacbell.net (muzo)
Date: 18 Apr 1999 12:36:00 PDT
Links: << >>  << T >>  << A >>
I don't usually do VHDL but I think I see what the problem is:

> entity bidir is
>  PORT (in_data : IN STD_LOGIC;
>    data_oe: IN STD_LOGIC;
>    out_data: OUT STD_LOGIC;
>    bi_data: inout std_ulogic);
> end bidir;
> 
You need an output and an input not output and inout. Here is how the
IO should look like


  OE  >--------
              |
			|\|
  OUT >---- | \___________ PIN
			| /    |
			|/     |
                   |
  IN  <-------------

So what you need is (given bi_data is PIN) :

entity bidir is
 PORT (in_data : OUT STD_LOGIC;
   data_oe: IN STD_LOGIC;
   out_data: IN STD_LOGIC;
   bi_data: inout std_ulogic);
end bidir;

architecture bidir_arch of bidir is

begin

 process (in_data, data_oe, bi_data)
 begin
  in_data <= bi_data;

  if data_oe='1' then
   bi_data <= out_data;
  else
   bi_data <= 'Z';
  end if;
 end process;

end bidir_arch;

Now you can drive your out_data signal to the pin and when your driver
is Z, you can read the pin by in_data signal.

Alois HAHN <alois.hahn@neuroth.co.at> wrote:

>Thanks Thomas,
>The code is now accepted by the MAXPLUS synthesizer.
>But ... Simulation of the resulting netlist shows that 
>the block does not work as I expected.
>
>I want to have a birectional IO Pad, whose logic state can be
>read inside the chip (at 'out_data').
>In your example the synthesizer places at tristate buffer
>to 'out_data'. So 'outdata' becomes High-Z exactly at the 
>time I want to use the input function.
>
>Any ideas ?
>Alois 
>
> 
>Thomas Hellerforth wrote:
>> 
>> This one should work:
>> 
>> library IEEE;
>> use IEEE.std_logic_1164.all;
>> 
>> entity bidir is
>>  PORT (in_data : IN STD_LOGIC;
>>    data_oe: IN STD_LOGIC;
>>    out_data: OUT STD_LOGIC;
>>    bi_data: inout std_ulogic);
>> end bidir;
>> .........

muzo

Verilog, ASIC/FPGA and NT Driver Development Consulting (remove nospam from email)
Article: 15885
Subject: Re: High speed reconfigurability
From: husby@fnal.gov (Don Husby)
Date: Sun, 18 Apr 1999 21:51:16 GMT
Links: << >>  << T >>  << A >>
Ray Andraka <randraka@ids.net> wrote:
> There are a few devices out there that support partial reconfiguration to
> varying degrees.  Currently sold devices include Atmel 6K and 40K, Xilinx
> 6200 and Virtex.

And Lucent.  You always forget Lucent.
Am I the only one in the world using these chips?

Article: 15886
Subject: AP-ASIC'99 - Call For Papers
From: KVN Mailing List <wookie@vlsicad1.skku.ac.kr>
Date: Mon, 19 Apr 1999 10:13:55 +0900
Links: << >>  << T >>  << A >>
                        CALL-FOR-PAPER

          AP-ASIC'99
     
THE FIRST IEEE ASIA-PACIFIC CONFERENCE ON ASICS
      August 22-25, 1999
              Seoul, Korea

     Organized by IEEE SSCS/EDS 
     Sponsored by IEEE SSCS,IEEE SSCS Tokyo Chapter
     IEEE SSCS Taipei Chapter
     IEEK,KIEE,KICS,KISS, IEEE Seoul Section 
     
     Prospective authors should submit an unpublished extended summary 
     of about 800 words along with equations and figures.
     Topics for regular sessions include, but are not limited to the followings:

                     1.Analog Circuits 
                     2.Digital Circuits 
                     3.Communication Circuits 
                     4.Memory Circuits 
                     5.Microprocessors & Microcontrollers 
                     6.Signal Processing Circuits 
                     7.Design Reuse and IP 
                     8.Sensor/Imager/Mems Circuits 
                     9.Design for Testability 

     Submission should include:

           1) A cover sheet containing:

               a) Title of the submitted paper, authors' names and
                    affiliations
               b) Postal address, phone & FAX numbers and e-mail
                    address of the contact author 
               c) Paper category numbers (from the above list) that best            
                   describe the paper
               d) Name of the presenter author

           2) The extended abstract summary containing:

               e) Paper title, authors' names, affilations, addresses, and emails
               f) Paper category numbers (from the above list)


     Author's schedule:
 
     °› Submission of Extended Summary: May 10, 1999

     °› Notification of Acceptance: May 30, 1999

     °› Submission of Camera-ready Paper: July 20, 1999

     °› Special Session and Tutorial Proposal: May 30, 1999
     
     An electronic summary should be submitted to the following email address:
     AP-ASIC°Į99      E-mail: asic@spark.yonsei.ac.kr

     If electronic submission is not possible,  three hard copies of the 
     extended summary should be sent directly to:

               AP-ASIC°Į99 
               Research Institute of ASIC Design
               Yonsei University
               Seoul 120-749, Korea
               Tel: +82-2-361-3523 
               Fax: +82-2-364-8162

     General Chair:
     Moon-Key Lee, Yonsei University
     E-mail: mklee@bubble.yonsei.ac.kr
     Conference Chair:
     Hyung-Kyu Lim, Samsung Electronics Co.
     E-mail: sshklim@samsung.co.kr
     Technical Program Chair:
     Oh-Hyun Kwon, Samsung Electronics Co.
     E-mail: ssohkwon@samsung.co.kr
     Secretary: 
     Kwang S. Yoon, Inha University
     E-mail: ksyoon@dragon.inha.ac.kr

  
        Manuscript guide-lines ( MS Word, PS or
        PDF) and further informations can be found at:
        
        http://www.ee.inha.ac.kr/ap-asic99
                     
-- 

------------------------------------------------------
Prof. Jun-Dong Cho, Ph.D. SrMIEEE, MACM
VLSI Algorithmic Design Automation Lab.
Dept. of Electrical and Computer Engineering 
Sungkyunkwan  University        
300 Chunchun-Dong, Changan-Ku, Suwon, Korea 440-746  
office: (0331) 290-7127        fax: (0331) 290-5819 
home: (02) 504-2976            pcs: (018) 247-7127
http://vada.skku.ac.kr/jdcho   jdcho@yurim.skku.ac.kr
------------------------------------------------------
Article: 15887
Subject: Re: How to write BIDIR IO in MAXPLUS2 VHDL ?
From: "Ken Yasui" <yasui149@ainet.oki.co.jp>
Date: Mon, 19 Apr 1999 13:08:58 +0900
Links: << >>  << T >>  << A >>
Hi,
Flex(MAX?) can not DIRECTLY connect bidirectional pin to
output pin. So Internal LE(LCELL primitive) must be used.
(maxplus helpfile  "Primitive/Port Interconnections" section)

The ports name of LCELL may be different in your synthesizer.
And when bidir pin='Z',  output pin will be X in simulation, because Flex
can not have internal tristate.

VHDL compiler in Maxplus2 will accept next example.

------- example.---------
library IEEE;
use IEEE.std_logic_1164.all;

entity test is
PORT (in_data : IN STD_LOGIC;
   data_oe: IN STD_LOGIC;
   out_data: OUT STD_LOGIC;
   bi_data: inout std_ulogic);
end test;

architecture bidir_arch of test is
component LCELL
 port(
  a_in : in std_logic;
  a_out : out std_logic
 );
end component;

begin
process (in_data,data_oe)
begin
  if data_oe='1' then
     bi_data <= in_data;
  else
     bi_data <= 'Z';
  end if;
end process;

inside : LCELL port map(
 a_in => bi_data,
 a_out => out_data
);

end bidir_arch;


>The code is now accepted by the MAXPLUS synthesizer.
>But ... Simulation of the resulting netlist shows that
>the block does not work as I expected.
>
>I want to have a birectional IO Pad, whose logic state can be
>read inside the chip (at 'out_data').
>In your example the synthesizer places at tristate buffer
>to 'out_data'. So 'outdata' becomes High-Z exactly at the
>time I want to use the input function.
>
>Any ideas ?
>Alois
>
>
>Thomas Hellerforth wrote:
>>
>> This one should work:
>>
>> library IEEE;
>> use IEEE.std_logic_1164.all;
>>
>> entity bidir is
>>  PORT (in_data : IN STD_LOGIC;
>>    data_oe: IN STD_LOGIC;
>>    out_data: OUT STD_LOGIC;
>>    bi_data: inout std_ulogic);
>> end bidir;
>> .........


Article: 15888
Subject: Re: Forth Processor
From: msimon@tefbbs.com (M.Simon)
Date: Mon, 19 Apr 1999 07:20:10 GMT
Links: << >>  << T >>  << A >>

I have a tool designed expressely for that purpose.

Check my sig at the bottom.

Simon
=======================
On Sun, 18 Apr 1999 08:40:47 -0700, "Don Golding"
<angelus@ix.netcom.com> wrote:

>I want to implement a Forth Engine like the RTX2000 on an FPGA.  Any help
>would be appreciated.
>
>Don Golding
>Angelus Research Corp.
>(909) 794-8325
>
>http://www.angelusresearch.com
>
>
>

Simon - http://www.tefbbs.com/spacetime/index.html
Article: 15889
Subject: VHDL compiler and simulator?
From: (NO-SPAM)md7114@mclink.it (damiano)
Date: 19 Apr 1999 07:41:00 GMT
Links: << >>  << T >>  << A >>
Ok, Finally I'm going on with VHDL I found a good interactive tutorial
an a good VHDL book from Cypress, which comes with some useful 
examples.
Now I'm looking for free or low cost software for circuit simulation, 
starting from VHDL code.
Any suggestion welcome.

P.S.: Did someone use Cypress chips and tools here?

Thanks in advance


Damiano Rullo
Trezzano S/N
Milan, Italy
http://members.it.tripod.de/Damianoux/index.html
mailto: dmn@cheerful.com
mailto: damiano@mclink.it

Article: 15890
Subject: Schematics
From: (NO-SPAM)md7114@mclink.it (damiano)
Date: 19 Apr 1999 07:41:19 GMT
Links: << >>  << T >>  << A >>
Hi All.
Is there a site where I can find PCB schematics for circuits using 
FPGA chips (expecially Lattice ISPs)?
Thanks

Damiano Rullo
Trezzano S/N
Milan, Italy
http://members.it.tripod.de/Damianoux/index.html
mailto: dmn@cheerful.com
mailto: damiano@mclink.it

Article: 15891
Subject: Re: How to write BIDIR IO in MAXPLUS2 VHDL ?
From: Alois HAHN <alois.hahn@neuroth.co.at>
Date: Mon, 19 Apr 1999 10:34:17 +0200
Links: << >>  << T >>  << A >>
Thanx Ken,
your input is excellent. The bidir problem 
is solved now.

greetings from Vienna/Austria
Alois

Ken Yasui wrote:
> 
> Hi,
> Flex(MAX?) can not DIRECTLY connect bidirectional pin to
> output pin. So Internal LE(LCELL primitive) must be used.
> (maxplus helpfile  "Primitive/Port Interconnections" section)
> 
> The ports name of LCELL may be different in your synthesizer.
> And when bidir pin='Z',  output pin will be X in simulation, because Flex
> can not have internal tristate.
...
Article: 15892
Subject: Re: High speed reconfigurability
From: Tim Davis <timdavis@tdcon.com>
Date: Mon, 19 Apr 1999 10:40:20 -0600
Links: << >>  << T >>  << A >>
Mark wrote:

> I like to possibilities offered by reconfigurable FPGAs, but it seems
> most of the devices around are designed to be loaded once on power up,
> and maybe reconfigured to do something different if the designer is
> being really ingenuitive.
>
> an entire FPGA really quickly (say 1 system clock period ideally).  This
> translates into the idea of having 'layers' of FPGA config data which
> can be latched into the FPGA config area.  The inactive 'layers' being
> updated or replaced while not in use -> pretty much like a video display
> where an image is built up in the off screen buffer before the active
> video buffer is toggled.
>

To some extent the Xilinx FPGA's are reprogrammable on the fly -- today. Remember that they use sram
based CLB's that implement Universal Logic Modules (ULMs). The 4 input look up tables are just 1x16
rams. Consequently, if its just the logic equations you want to modify then reloading the rams
should be straightforward. (IE this exercise left to the reader -- perhaps using a microcode
approach :) This would imply that your placement and interconnect didn't need to change. That would
limit the scope of reconfiguration but might still solve a few problems. Thinking of reconfiguration
as a whole scale change might be making the problem to large. Perhaps not all problems require a
complete logic re-map, placement, and routing effort. I would think that the regularity of DSP
structures <insert Andraka comment here> would be amenable to fixed placement of resources but with
a degree of variable routing. With that in mind it wouldn't require vast numbers of pentiums to
recompute the P&R and you might also have some chance of getting a one-clock reconfiguration (though
perhaps not in the current breed of part.) without huge amounts of configuration silicon overhead.

I guess what also would be ideal is to have the bitstream load order designed in such a way that you
could load or reload one row of CLB's at a time. That way you could choose to have a large fixed
portion of the design with a few rows reconfigured on the fly without having to reload the whole
device.

Just thinking out loud.
--

Tim Davis
Timothy Davis Consulting

TimDavis@TDCon.com - +1 (303) 426-0800 - Fax +1 (303) 426-1023



Article: 15893
Subject: Re: One hot comes up cold
From: Brian Philofsky <brianp@xilinx.com>
Date: Mon, 19 Apr 1999 11:57:17 -0700
Links: << >>  << T >>  << A >>
This is a multi-part message in MIME format.
--------------E8DBC18E5550BDC5EC61AA15
Content-Type: multipart/alternative;
 boundary="------------7F4331147336E0F920759E08"


--------------7F4331147336E0F920759E08
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit



George,

    Be sure you are specifying a reset or intializing state for your state
machine:

i.e. in VHDL

process (CLOCK, RESET)
begin
   if (RESET='1') then
      Current_state <= Init_State;
   elsif (CLOCK'event and CLOCK = '1') then
      Current_state <= Next_State;
   endif
end process

i.e. in Verilog

always @ (posedge CLOCK or posedge RESET)
begin
   if (RESET == 1'b1)
      Current_State = Init_State;
   else
      Current_State = Next_State;
end

If the RESET is not described for the registers of the State machine, most
(if not all) synthesis tools would defaultly infer an initialization state
of '0' for all FFs which would instantly put you in an undefined state for
true one-hot state machines.

If you wish to see some example code of a few state machine, take a look
at the Synthesis and Simulation Design guide at:
http://support.xilinx.com/appnotes/hdl_dg.pdf


Hope this helps you out.


--  Brian




"George E. Smith, Jr" wrote:

> Hi
>  Has anyone experienced problems with one hot FSM's not getting there
> initial state
> set? I'm useing Xilinx Alliance 1.5i and Synplicity. Seems that a reset
> ff is being selected
> instead of a preset.
>
> Thanks
>
> --
>      George Smith
>      Avalex Technologies
>      Atlanta, Ga.
>      404.256.3010
>
>    I.R.S. We have what it takes to take what you have.
>   -- Support the national sales tax.

--
-------------------------------------------------------------------
 / 7\'7 Brian Philofsky   (brian.philofsky@xilinx.com)
 \ \ `  Xilinx Applications Engineer             hotline@xilinx.com
 / /    2100 Logic Drive                         1-800-255-7778
 \_\/.\ San Jose, California 95124-3450          1-408-879-5199
-------------------------------------------------------------------



--------------7F4331147336E0F920759E08
Content-Type: text/html; charset=us-ascii
Content-Transfer-Encoding: 7bit

<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
&nbsp;
<p>George,
<p>&nbsp;&nbsp;&nbsp; Be sure you are specifying a reset or intializing
state for your state machine:
<p>i.e. in VHDL
<p>process (CLOCK, RESET)
<br>begin
<br>&nbsp;&nbsp; if (RESET='1') then
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Current_state &lt;= Init_State;
<br>&nbsp;&nbsp; elsif (CLOCK'event and CLOCK = '1') then
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Current_state &lt;= Next_State;
<br>&nbsp;&nbsp; endif
<br>end process
<p>i.e. in Verilog
<p>always @ (posedge CLOCK or posedge RESET)
<br>begin
<br>&nbsp;&nbsp; if (RESET == 1'b1)
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Current_State = Init_State;
<br>&nbsp;&nbsp; else
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Current_State = Next_State;
<br>end
<p>If the RESET is not described for the registers of the State machine,
most (if not all) synthesis tools would defaultly infer an initialization
state of '0' for all FFs which would instantly put you in an undefined
state for true one-hot state machines.
<p>If you wish to see some example code of a few state machine, take a
look at the Synthesis and Simulation Design guide at: <A HREF="http://support.xilinx.com/appnotes/hdl_dg.pdf">http://support.xilinx.com/appnotes/hdl_dg.pdf</A>
<br>&nbsp;
<p>Hope this helps you out.
<br>&nbsp;
<p>--&nbsp; Brian
<br>&nbsp;
<br>&nbsp;
<br>&nbsp;
<p>"George E. Smith, Jr" wrote:
<blockquote TYPE=CITE>Hi
<br>&nbsp;Has anyone experienced problems with one hot FSM's not getting
there
<br>initial state
<br>set? I'm useing Xilinx Alliance 1.5i and Synplicity. Seems that a reset
<br>ff is being selected
<br>instead of a preset.
<p>Thanks
<p>--
<br>&nbsp;&nbsp;&nbsp;&nbsp; George Smith
<br>&nbsp;&nbsp;&nbsp;&nbsp; Avalex Technologies
<br>&nbsp;&nbsp;&nbsp;&nbsp; Atlanta, Ga.
<br>&nbsp;&nbsp;&nbsp;&nbsp; 404.256.3010
<p>&nbsp;&nbsp; I.R.S. We have what it takes to take what you have.
<br>&nbsp; -- Support the national sales tax.</blockquote>

<pre>--&nbsp;
-------------------------------------------------------------------
&nbsp;/ 7\'7 Brian Philofsky&nbsp;&nbsp; (brian.philofsky@xilinx.com)
&nbsp;\ \ `&nbsp; Xilinx Applications Engineer&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; hotline@xilinx.com
&nbsp;/ /&nbsp;&nbsp;&nbsp; 2100 Logic Drive&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1-800-255-7778&nbsp;
&nbsp;\_\/.\ San Jose, California 95124-3450&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1-408-879-5199&nbsp;
-------------------------------------------------------------------</pre>
&nbsp;</html>

--------------7F4331147336E0F920759E08--

--------------E8DBC18E5550BDC5EC61AA15
Content-Type: text/x-vcard; charset=us-ascii;
 name="brianp.vcf"
Content-Transfer-Encoding: 7bit
Content-Description: Card for Brian Philofsky
Content-Disposition: attachment;
 filename="brianp.vcf"

begin:vcard 
n:Philofsky;Brian
tel;fax:(408) 879-4442
tel;work:1-800-255-7778
x-mozilla-html:TRUE
org:<br><img src="http://www.xilinx.com/images/xlogoc.gif" alt="Xilinx"><BR><BR>;Xilinx Design Center
version:2.1
email;internet:brianp@xilinx.com
title:Application Engineer
adr;quoted-printable:;;2100 Logic Drive=0D=0ADept. 2510;San Jose;CA;95124-3450;USA
x-mozilla-cpt:;-12504
fn:Brian Philofsky
end:vcard

--------------E8DBC18E5550BDC5EC61AA15--

Article: 15894
Subject: Re: Wire-AND in longline of 4000 series?
From: Brian Philofsky <brianp@xilinx.com>
Date: Mon, 19 Apr 1999 13:43:26 -0700
Links: << >>  << T >>  << A >>
This is a multi-part message in MIME format.
--------------2675ED314BADBB88C461353E
Content-Type: multipart/alternative;
 boundary="------------BA71FC25A65B632B21FB6AE5"


--------------BA71FC25A65B632B21FB6AE5
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit



Ken,

    The best way this can be implemented in VHDL is to structurally
describe it.  While it is possible to behaviorally describe a similar
structure (excluding the pullup), it will consume more resources than if
it is structurally instantiated.  I will include a little sample code to
help you out with this implementation.

--  Brian


library IEEE;
use IEEE.std_logic_1164.all;
use IEEE.std_logic_unsigned.all;

entity wand_test is
    port (A:  in STD_LOGIC_VECTOR(7 downto 0);
          Z: out STD_LOGIC);
end wand_test;

architecture STRUCTURAL of wand_test is

component WAND1
        port (I  : in STD_LOGIC;
              O  : out STD_LOGIC);
end component;

component PULLUP
        port (O  : out STD_LOGIC);
end component;

 begin

   U0: WAND1 port map (I=>A(0), O=>Z);
   U1: WAND1 port map (I=>A(1), O=>Z);
   U2: WAND1 port map (I=>A(2), O=>Z);
   U3: WAND1 port map (I=>A(3), O=>Z);
   U4: WAND1 port map (I=>A(4), O=>Z);
   U5: WAND1 port map (I=>A(5), O=>Z);
   U6: WAND1 port map (I=>A(6), O=>Z);
   U7: WAND1 port map (I=>A(7), O=>Z);

   U8: PULLUP port map (O=>Z);

end STRUCTURAL;





Ken Chung wrote:

> Hi,
>         I would like to ask how can I make use of the wire-AND
> property in the longline of Xilinx XC4000 series? Can I write
> VHDL code to describe it? or I can only do it by manual routing?
> Any advice is much appreciated.
>
> Regards,
> Ken

--
-------------------------------------------------------------------
 / 7\'7 Brian Philofsky   (brian.philofsky@xilinx.com)
 \ \ `  Xilinx Applications Engineer             hotline@xilinx.com
 / /    2100 Logic Drive                         1-800-255-7778
 \_\/.\ San Jose, California 95124-3450          1-408-879-5199
-------------------------------------------------------------------



--------------BA71FC25A65B632B21FB6AE5
Content-Type: text/html; charset=us-ascii
Content-Transfer-Encoding: 7bit

<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
&nbsp;
<p>Ken,
<p>&nbsp;&nbsp;&nbsp; The best way this can be implemented in VHDL is to
structurally describe it.&nbsp; While it is possible to behaviorally describe
a similar structure (excluding the pullup), it will consume more resources
than if it is structurally instantiated.&nbsp; I will include a little
sample code to help you out with this implementation.
<p>--&nbsp; Brian
<br>&nbsp;
<p>library IEEE;
<br>use IEEE.std_logic_1164.all;
<br>use IEEE.std_logic_unsigned.all;
<p>entity wand_test is
<br>&nbsp;&nbsp;&nbsp; port (A:&nbsp; in STD_LOGIC_VECTOR(7 downto 0);
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Z: out STD_LOGIC);
<br>end wand_test;
<br>&nbsp;
<br>architecture STRUCTURAL of wand_test is
<br>&nbsp;
<br>component WAND1
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; port (I&nbsp; : in STD_LOGIC;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
O&nbsp; : out STD_LOGIC);
<br>end component;
<p>component PULLUP
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; port (O&nbsp; : out STD_LOGIC);
<br>end component;
<br>&nbsp;
<br>&nbsp;begin
<p>&nbsp;&nbsp; U0: WAND1 port map (I=>A(0), O=>Z);
<br>&nbsp;&nbsp; U1: WAND1 port map (I=>A(1), O=>Z);
<br>&nbsp;&nbsp; U2: WAND1 port map (I=>A(2), O=>Z);
<br>&nbsp;&nbsp; U3: WAND1 port map (I=>A(3), O=>Z);
<br>&nbsp;&nbsp; U4: WAND1 port map (I=>A(4), O=>Z);
<br>&nbsp;&nbsp; U5: WAND1 port map (I=>A(5), O=>Z);
<br>&nbsp;&nbsp; U6: WAND1 port map (I=>A(6), O=>Z);
<br>&nbsp;&nbsp; U7: WAND1 port map (I=>A(7), O=>Z);
<p>&nbsp;&nbsp; U8: PULLUP port map (O=>Z);
<br>&nbsp;
<br>end STRUCTURAL;
<br>&nbsp;
<br>&nbsp;
<br>&nbsp;
<br>&nbsp;
<p>Ken Chung wrote:
<blockquote TYPE=CITE>Hi,
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; I would like to ask how
can I make use of the wire-AND
<br>property in the longline of Xilinx XC4000 series? Can I write
<br>VHDL code to describe it? or I can only do it by manual routing?
<br>Any advice is much appreciated.
<p>Regards,
<br>Ken</blockquote>

<pre>--&nbsp;
-------------------------------------------------------------------
&nbsp;/ 7\'7 Brian Philofsky&nbsp;&nbsp; (brian.philofsky@xilinx.com)
&nbsp;\ \ `&nbsp; Xilinx Applications Engineer&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; hotline@xilinx.com
&nbsp;/ /&nbsp;&nbsp;&nbsp; 2100 Logic Drive&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1-800-255-7778&nbsp;
&nbsp;\_\/.\ San Jose, California 95124-3450&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1-408-879-5199&nbsp;
-------------------------------------------------------------------</pre>
&nbsp;</html>

--------------BA71FC25A65B632B21FB6AE5--

--------------2675ED314BADBB88C461353E
Content-Type: text/x-vcard; charset=us-ascii;
 name="brianp.vcf"
Content-Transfer-Encoding: 7bit
Content-Description: Card for Brian Philofsky
Content-Disposition: attachment;
 filename="brianp.vcf"

begin:vcard 
n:Philofsky;Brian
tel;fax:(408) 879-4442
tel;work:1-800-255-7778
x-mozilla-html:TRUE
org:<br><img src="http://www.xilinx.com/images/xlogoc.gif" alt="Xilinx"><BR><BR>;Xilinx Design Center
version:2.1
email;internet:brianp@xilinx.com
title:Application Engineer
adr;quoted-printable:;;2100 Logic Drive=0D=0ADept. 2510;San Jose;CA;95124-3450;USA
x-mozilla-cpt:;-12504
fn:Brian Philofsky
end:vcard

--------------2675ED314BADBB88C461353E--

Article: 15895
Subject: PLD & FPGA Conference and Exhibition 1999
From: johnnyick@aol.com (Johnnyick)
Date: 19 Apr 1999 22:15:36 GMT
Links: << >>  << T >>  << A >>
If you would like to learn about the latest developments in PLD and FPGA
technology then visit the Ninth Annual Advanced PLD and FPGA Conference and
Exhibition at Sandown Park on 12th May 1999. Full details of the technical 
conference programme, a list of exhibitors and how to register can be found at
www.pldconf.com
Article: 15896
Subject: Re: EEPROM for XC4010XL
From: "Francisco Josť Blasco Abril" <Francisco.J.Blasco@uv.es>
Date: Tue, 20 Apr 1999 09:02:43 +0200
Links: << >>  << T >>  << A >>
I had a similar problem with FLEX8000 from Altera. I made a simple
solution: I do an serial EPROM emulator. I have a logic circuit that it
take a paralel EVPROM (or EEPROM) and converts its data to serial data.
You can make your experiments in the paralel EEPROM and when the design
is ended, you can fit it in a OTP ROM or EPROM.

Bye !!!
Article: 15897
Subject: Re: Question about Statechart
From: "Leon Heller" <leon_heller@hotmail.com>
Date: Tue, 20 Apr 1999 08:33:25 +0100
Links: << >>  << T >>  << A >>

Grzegorz Labiak wrote in message <371c9ef7.4103360@news.amu.edu.pl>...
>Hi!
>
>I'm looking for any information about Statechart. Does anyone have any
>interesting links and info about software releated to Statechart?


I downloaded a Lite version of BetterState from their web site. BetterState
uses Statechart formalism, and can optionally generate VHDL code. I can't
find the URL, but you should be able to find it with a web search. Statemate
is a similar product, but I don't think they have a downloadable version.

Leon




Article: 15898
Subject: texture mapping hardware
From: "ChangHo Bae" <asic@shinbiro.com>
Date: Tue, 20 Apr 1999 16:56:17 +0900
Links: << >>  << T >>  << A >>
Hi.

I'm looking for the paper for texture mapping hardware.
I want to download this document.

Thanks



Article: 15899
Subject: How to use TDO pin of Xilinx4000 in Exemplar ?
From: "Ingmar Hohmann" <ih@seh.de>
Date: Tue, 20 Apr 1999 11:09:46 +0200
Links: << >>  << T >>  << A >>
Does anybody has instantiated a TDO pin for output with Exemplar ?






Site Home   Archive Home   FAQ Home   How to search the Archive   How to Navigate the Archive   
Compare FPGA features and resources   

Threads starting:
1994JulAugSepOctNovDec1994
1995JanFebMarAprMayJunJulAugSepOctNovDec1995
1996JanFebMarAprMayJunJulAugSepOctNovDec1996
1997JanFebMarAprMayJunJulAugSepOctNovDec1997
1998JanFebMarAprMayJunJulAugSepOctNovDec1998
1999JanFebMarAprMayJunJulAugSepOctNovDec1999
2000JanFebMarAprMayJunJulAugSepOctNovDec2000
2001JanFebMarAprMayJunJulAugSepOctNovDec2001
2002JanFebMarAprMayJunJulAugSepOctNovDec2002
2003JanFebMarAprMayJunJulAugSepOctNovDec2003
2004JanFebMarAprMayJunJulAugSepOctNovDec2004
2005JanFebMarAprMayJunJulAugSepOctNovDec2005
2006JanFebMarAprMayJunJulAugSepOctNovDec2006
2007JanFebMarAprMayJunJulAugSepOctNovDec2007
2008JanFebMarAprMayJunJulAugSepOctNovDec2008
2009JanFebMarAprMayJunJulAugSepOctNovDec2009
2010JanFebMarAprMayJunJulAugSepOctNovDec2010
2011JanFebMarAprMayJunJulAugSepOctNovDec2011
2012JanFebMarAprMayJunJulAugSepOctNovDec2012
2013JanFebMarAprMayJunJulAugSepOctNovDec2013
2014JanFebMarAprMayJunJulAugSepOctNovDec2014
2015JanFebMarAprMayJunJulAugSepOctNovDec2015
2016JanFebMarAprMayJunJulAugSepOctNovDec2016
2017JanFebMarApr2017

Authors:A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

Custom Search