0
\$\begingroup\$

I am searching, with no success, in multiple categories of the external memory IC market for a chip that can do the following:

  1. Store 1MB of data of 16-bit data
  2. This data is stored at specific addresses
  3. When I put it into read mode it uses it's 16 output pins to display it's 16-bit values in memory i.e. if the value at address 0x0000 was 0000 0000 0001 0010 this value would be on the pins in +V/0V.
  4. When I increment a pin with a clock it will change to address 0x0001 and display that value on it's pins.
  5. Preferably has unlimited write cycles like SRAM.
  6. Data can be volatile

I can find sram which matches the address on it's input pins and then displays the value at that address to it's output pins. but it won't clock automatically to increment and requires specific reconfiguring of the address pins.

An example that is close is the CY62256NLL-70ZRXIT. but it will not auto increment its address with an external input on its display pins.

Anyone got any suggestions? I suspect it's maybe a type of ram that I am not aware of.

\$\endgroup\$
  • \$\begingroup\$ Why not use a 16 bit counter, eg: SN74LV8154? I also think this is an XY problem, so if you can explain what you actually want to achieve, it might help as well. \$\endgroup\$ – Jeroen3 Oct 17 '19 at 10:49
  • \$\begingroup\$ Can I store data in it? \$\endgroup\$ – Hart22 Oct 17 '19 at 10:53
  • \$\begingroup\$ Unsure what is meant by an XY problem. But I need to have atleast 8 output pins that go to a device, lets say device Z, that are read every clock cycle by device Z and change every clock cycle so that device Z can change its output based on these inputs. \$\endgroup\$ – Hart22 Oct 17 '19 at 10:58
  • \$\begingroup\$ What type of speed are we talking ? Are we talking non volatile memory or ?.. \$\endgroup\$ – Sorenp Oct 17 '19 at 11:04
  • \$\begingroup\$ volatile is fine (added to the question9) Read speeds of 125MSPS or greater I'm pretty sure this can be achieved by FPGA but I want to configure digital chips with embedded software and then let it run. \$\endgroup\$ – Hart22 Oct 17 '19 at 11:06
1
\$\begingroup\$

You appear to be describing a FIFO chip, and contrary to the other answers, they do exist as COTS products. For example, IDT has a line of chips of that type. Unfortunately, the 1 MB parts (512k × 18 bits) have prices on the order of $200 in small quantities.

But the rest of your functional description is so vague that I can't be sure. Also, if you have an FPGA in your system anyway, its on-chip block RAM can be configured to do the same thing (assuming that there's enough of it).

| improve this answer | |
\$\endgroup\$
0
\$\begingroup\$

What you're describing doesn't exist as a single IC, as far as I know. I have never seen such a device in the last few decades.

That function can readily be implemented with (a) a RAM chip and several 74xxx logic ICs or (b) a RAM chip and a cheap CPLD.

So there would be little incentive for an IC manufacturer to produce a dedicated chip with few and obscure applications that could be implemented with only two ICs.

| improve this answer | |
\$\endgroup\$
  • \$\begingroup\$ I thought this might be the answer but just checking if anyone knows of any solution. \$\endgroup\$ – Hart22 Oct 17 '19 at 12:13
0
\$\begingroup\$

I'd suggest this 10nS SRAM http://www.issi.com/WW/pdf/61-64WV102416DALL_BLL.pdf with a 20-bit counter in front of it. Perhaps one made of a loadable counter so that you can set up the starting address from you wish to start displaying data, such as 5 of these daisychained: http://www.ti.com/lit/ds/symlink/sn74hc193.pdf or 3 of these much pricier 8-bit parts http://www.ti.com/lit/ds/symlink/sn74as867.pdf

Similar parts are available in other logic families for different speeds.

Might also be less expensive to run two 1M x 8 parts in parallel.

| improve this answer | |
\$\endgroup\$

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.