Questions tagged [memory]
Consider instead more specific tags, e.g., dram, sram, flash
900 questions
0
votes
0
answers
72
views
Connecting an auxiliary battery to payloader for stereo memory
I have a New Holland W130b loader with a main battery disconnect switch. The switch kills ground to the system. The stereo I removed was analog, I wanted digital with bluetooth and I can not see the ...
-3
votes
0
answers
29
views
Parallel Bus interface on SOM module [duplicate]
I have this SOM module. I initially planned to boot the SOM module from a NAND Flash IC that uses a parallel interface (requiring address, clock, enable, and data signals). According to the datasheet, ...
1
vote
1
answer
119
views
Shared Pin Mapping for SD Card and NAND Flash Interfaces on MPU
I am using a Microchip SAMA5D27 Wireless System-On-Module 1 (ATSAMA5D27-WLSOM1) MPU SOM Module with a Micron MT29F4G08ABADAWP-IT:D NAND Flash device for storing the boot image. I will also use a 4-bit ...
5
votes
2
answers
859
views
Why does ECC add 1/4 more DRAM ICs with DDR5, rather than 1/8?
While shopping for 32 GiByte DDR5 ECC UDIMMs, I found pictures with 20 identical DRAM ICs, where I was expecting 18, because that's been the usual number for large DDR/DDR2/DDR3/DDR4 ECC UDIMMs, and I ...
1
vote
0
answers
82
views
DDR4 bit, byte, nibble swapping
I’m working on a DDR4 PCB layout and want to confirm the allowed rules for bit swapping, byte lane swapping, and nibble swapping, especially when ECC or CRC is enabled.
From what I understand so far:
...
-2
votes
1
answer
133
views
Can I connect this RAM to a breadboard
I'm looking at this RAM: https://gr.mouser.com/ProductDetail/Ramxeed/MB85R4M2TFN-G-JAE2?qs=sGAEpiMZZMs6Aik9Fp479ij4Y1Ujk4wm%252B7sI6f6xMBM%3D
How big diameter are the pins of this RAM? Can I stick it ...
1
vote
0
answers
55
views
NOR flash chip memory organization 32Mx8 vs 64Mx4 performance and overall differences
I am in searching of better 256Mbit replacement of existing 128Mbit QSPI NOR flash memory chip on HW platform I work on and have met very interesting feature among the others which is Memory ...
1
vote
1
answer
179
views
DDR3 in a fly-by routing
I recently completed fly-by routing for 2 x DDR3 and a Zynq 7000 chip by studying their app notes or general notes on how to do fly-by routing. Now that I finished the routing then I started having ...
5
votes
10
answers
1k
views
Why is copying data in RAM inherently slow?
When you're programming for performance, it's important to reduce the amount of copies, because copying data is (relatively) slow. But why does it have to be that way? In my naïve conception, data is ...
2
votes
1
answer
241
views
Issue with QUAD OUTPUT FAST READ (0x6B) on Micron NOR Flash (MT25QL128ABA)
I am using a Micron NOR Flash Chip (MT25QL128ABA) along with a Zynq-7020 FPGA. I have implemented a QSPI driver in Verilog, which successfully communicates with the Flash behavioral Verilog model in ...
1
vote
2
answers
87
views
Spartan-6 MIG DDR3 Write Issue: Incorrect DQS to CK Alignment
I'm implementing a DDR3 controller using Xilinx MIG on a Spartan-6 XC6SLX16-2FTG256 FPGA. The DDR3 memory I'm using is MT41J128M16. The issue is that, during write operations, the upper byte (DQ[15:8])...
0
votes
3
answers
136
views
In a solution to an exercise, each memory address has a length of 64 bits, and I do not understand why
In a solution to an exercise in my notes for a Computer Architecture course, it is stated that each memory address has a length of 64 bits, and I do not understand why. The problem statement is as ...
0
votes
2
answers
156
views
Indirect Addressing P16F877
Suppose i have two numbers n1 & n2, one in bank 0 and the other in bank 2, i want to do a sum operation on them using the indirect addressing approach, here is the code from my lecture which is ...
0
votes
0
answers
120
views
How are multiple DDR5 DIMMs wired into to the same channel?
This question is about how multiple DDR5 DIMMs in the same memory channel are wired to the processor. This is mostly an electrical engineering question, and the goal to answer this question:
Will re-...
7
votes
4
answers
2k
views
How does pipelined CPU access both code and data memory in real life?
In the Digital Design and Computer Architecture RISC-V Edition page 442, a pipelined CPU is designed with separate instruction and data memories, as shown in the figure below.
However, this picture ...
0
votes
2
answers
179
views
How does nMOSFET conduct both ways in a DRAM cell?
How does nMOSFET conduct both ways in a DRAM cell? Doesnt the constrain of always keeping the source lower than the drain in potential restrict current flow only one way? I know a 4 terminal nMOS is ...
2
votes
1
answer
80
views
WRITE operation on W25Q64FV
I am looking to write a page program for this W25Q64FV Flash component. I want to use a full sector of 256-bytes.
I have learned ...
2
votes
1
answer
58
views
Flash Write and Read
In the Page Program section of the docs for the AT25SF0818 Flash device, it says it is first necessary to erase a specified section of memory before writing to it.
...
0
votes
1
answer
86
views
Doubt flash memory chip [closed]
What type of memory is used on the PCB of 2.5" and 3.5" HDDs to store BIOS/firmware and S.M.A.R.T files?
How many years will these chips retain data in my room temperature of 33-36C?
0
votes
0
answers
57
views
System crashing HTTP execution with GSM module and STM32L053c8t6 MCU
Well, I'm developing a system for reading sensors and sending them to a server.
I'm using a GSM LTE module to do this sending. At first it worked well, but after a while the system stopped sending ...
2
votes
1
answer
470
views
Creating specific flash memory area in STM32G0 microcontroller
I am trying to create a 2K flash memory region in which user defined const uint32_t will be stored. The project is built in Keil uVision. The microcontroller has 64K of flash memory. The idea is to ...
0
votes
2
answers
75
views
Interfacing ReRAM in-memory computing within a system
ReRAM-based IMC techniques are promising for ML inference. Many research papers propose ReRAM IMC techniques for accelerating NN operations. However, they do not discuss the system integration of the ...
0
votes
3
answers
222
views
Single port ROM: how does the CPU read constant data?
I am looking at different CPU micro-architectures.
Frequently, it happens that the ROM is supposed to contain only instruction data. See below for an example:
In such design, how is the CPU supposed ...
0
votes
1
answer
493
views
stm32 memory remap and bootloader
I am having some confusion regarding the stm32f446xx memory remap feature in the reference manual. The system configuration memory remap is used to change the memory at 0x00000000.
I am having some ...
1
vote
1
answer
296
views
Bit Banding in STM32 CORTEX M4
I am confused in the bit banding of Cortex M4. I was going through the datasheet of STM32F446ZE and found in the memory map there was only written SRAM (112 kB aliased
By bit-banding) What does that ...
0
votes
2
answers
735
views
How does PCIe work?
I have gotten very confused with how PCIe works. I read that PCIe is a memory mapped protocol. That is, if the GPU wants to write to the CPU it will access the DDR memory located on the motherboard ...
1
vote
1
answer
109
views
Core memory output line question
How is a bit read from the core memory pictured below? I understand current through 1 and 1 vs 0 and 0 will change the torus magnets field setting a bit. I’m confused how this field is read back using ...
1
vote
1
answer
276
views
Remote update firmware for MCU
I am planning to implement a remote firmware update for my MCU and seek recommendations on the necessary features for the MCU. Specifically, I would like to understand the requirements regarding ...
2
votes
1
answer
334
views
Memory view is showing multiple bytes change after a single byte is assigned to a register. Why?
I am debugging an issue I have on a legacy codebase that is running on an atxmega32c4u chip. I am writing single bytes to registers in PORTC, but the memory view is showing multiple bytes change. The ...
0
votes
0
answers
95
views
SRAM not writing properly after radiation exposure
I have an SRAM memory device GM76C88AL with this datasheet. The RAM was exposed to a radioactive beta source (~2MeV) for some time (about 2 hours). The source was just right above it (placed on it), ...
1
vote
0
answers
285
views
Creating ping-pong buffer using a simple dual port RAM
In this buffer, we have two sections. Let's call these A and B. At one time we write into one but read from the other. So we write into A and read from B, or we write into B and read from A. We can ...
0
votes
1
answer
103
views
How to access more storage?
I am doing a project with an STM32 chip. It needs to access megabytes of storage, but the chip can only access up to 32 Kilobytes of Flash memory.
Is there a way to add more memory?
1
vote
1
answer
295
views
Simplest way to interface a high-speed (125 Msps) ADC: FIFO, RAM, SerDes or FPGA
I have a 1.8 V, 125 Msps ADC (ADS4125) with an output of 12-bit parallel LVDS or CMOS. The system is operating in bursts: the data is sampled for 8 - 30 us, with a 100 ms wait time in between. I need ...
0
votes
1
answer
251
views
How to handle unused 32-bit data, dqs and dbi on DDR4 SODIMM module
In a design, I have used a DDR4 SODIMM module, which has 64-bit data, thus 8 groups of data (DQ), DQS and DBI.
However, I will only use the lower 32 bit on the module, thus have to handle the ...
1
vote
1
answer
174
views
How are oscilloscopes able to fill DDR SDRAM memory without interruptions from memory refresh?
From the many teardown videos, it is clear that modern oscilloscopes mostly use DDR memory. But this memory needs to be refreshed periodically. Which should interrupt the data stream. I understand ...
0
votes
1
answer
181
views
Weird SRAM failures when heat is applied to the system and when probed
I'm providing assistance on a project that is encountering some interesting behavior on an SRAM memory device when environmental temperature goes up or when someone probes/touches lines associated ...
6
votes
3
answers
319
views
Behaviour of uninitialised RAM in an ASIC
This is a question for anyone with experience designing or with a deep knowledge of volatile memory in an ASIC. E.g. chip designers or silicon process engineers.
We are using the ET1200 EtherCAT ASIC (...
0
votes
2
answers
216
views
STM32H matrix-vector-multiply throughput
Ill be working with a board that has a STM32H743 on it, and I have a hard time reasoning about the f32 matrix-vector multiply performance I can expect of the m7 core. As I understand the core itself, ...
1
vote
1
answer
1k
views
What does transfer rate in RAM actually mean? How do you actually measure it?
From what I gather, transfer rate is how many bits you transfer via the bus at once with every clock. So the formula would be: frequency (in MHz) * 2 (because of DDR) * bus width (because I think it's ...
1
vote
2
answers
431
views
Memory clock and Bus clock
The bus clock rate is how many times per second data is transferred from one component to another. If we consider DRAM DDR4-3200, the clock frequency of the RAM bus today can be 1600 MHz at the same ...
1
vote
2
answers
183
views
What is the need for implementing synthesizable linked list module in RTL?
Curious to understand the use case of designing synthesizable linked list in RTL. This seems to be common in network chip designs.
Given that synthesized hardware has static memory size, what's the ...
0
votes
2
answers
250
views
Is the communication between memory controller and RAM serial?
I used to think that the communication between memory controller and RAM is parallel since we know that a RAM stick has multiple pins, just like this:
But then, from Wikipedia article on memory ...
0
votes
1
answer
799
views
How to understand Register Address, Bits, and Reset value of an electronic component?
Source: Page 31 ADXL355 MEMS' Datasheet.
Source: Page 32 ADXL355 MEMS' Datasheet
The above is some of ADXL355 Accelerometer Register map table. From that table, in the RESET column, there are their ...
1
vote
2
answers
102
views
Problem in executing the memory stage that can perform call, ret, pop, etc
I am trying to implement a Y86 processor for my college assignment.
This is my MemoryStage:
...
1
vote
2
answers
100
views
How is the structure of a matrix addressable memory block realized?
Currently studying memory addressing in IC design, my professor mentioned matrix addressing and how it reduces the number of input lines to the memory block. But he didn't make himself clear on the ...
0
votes
1
answer
125
views
Can't write to status register of SST25VF010A flash memory
I'm having trouble writing to the status register of a SST25VF010A-33-4I-SAE 1Mbit SPI flash memory on a board I recently made. I'm using an STM32F401CBU6 to communicate with the memory.
I can read ...
4
votes
2
answers
676
views
Picking the best memory technology for our needs
We are in the process of figuring out which memory option would be the best for our needs. What are our requirements? Very simple
Bandwidth: BW TB/s, say greater than 20TB/s
Capacity: C TB, say 20TB
...
0
votes
2
answers
124
views
Why memory cell basis is typically "paired inverters" and not "paired forwarders", revisited
I asked over a year ago (link) about why memory cells typically use paired inverters instead of paired buffers. The answer mentioned gain, "this is basically because it's hard to make non-...
1
vote
2
answers
251
views
Why do AVR microprocessors have two ways (paths) to access I/O ports?
I've an ATmega328P.
Register Summary Page 275 ATmega328P datasheet.
The first address is the I/O address, and the second is the data memory address.
I'm going to set all (D ports) Data Direction ...
7
votes
2
answers
3k
views
What's the point of memory compilers like OpenRAM or Synopsys Memory Compiler?
I am relatively new to ASIC design. I have experience at RTL design level and have successfully developed designs on FPGA's, but the ASIC world is still new to me. I don't have access to commercial ...