A semiconductor memory device operating synchronously with a clock signal to read or write a data signal in response to a row address signal and a column address signal, comprising:
- a) a memory cell array having normal memory cells arranged in rows and columns said memory cell array divided into a plurality of memory cell blocks arranged in a first number of rows and a second number of columns:
- b) a redundant circuit having spare memory cell rows and spare memory cell columns for replacing a normal memory cell having a defect, said redundant circuit having a plurality of spare column circuits each provided to each row of said memory cell blocks and each of said spare column circuits having a plurality of spare memory cells arranged in rows and columns;
- c) a third number of global data buses and a plurality of data I/O lines for transmitting said data signal,
- said plurality of data I/O lines having normal data I/O lines equal in number to said third number and provided to each memory cell block group formed of said memory cell blocks equal in number to said first number and adjacent to each other in a column direction each of said normal data I/O lines provided to a fourth number of columns of said normal memory cells, and
- said plurality of data I/O lines further having a plurality of spare column data I/O lines provided commonly to said spare column circuits and provided for columns equal in number to said fourth number of said spare memory cells;
- d) a redundancy control circuit receiving said address signal to make a redundancy-based judgement for issuing an instruction to perform a redundancy-based repair operation if said address signal is associated with an address of said normal memory cell having the defect, and designating a manner in which said data I/O lines are connected in said redundancy-based repair operation, said data line switch signals including shift set signals and redundant column switch signals;
- and
- e) a data line connection circuit provided to each said memory cell block group for connecting said data I/O lines equal in number to said third number selected from said plurality of data I/O lines selectively with said third number of global data buses respectively under control by said redundancy control circuit,
- said data line connection circuit including:
- a normal data line shift circuit in response to said shift set signals to connect (L−M) (M:
- integer of 0 to L) normal data I/O lines except for M normal data I/O lines corresponding to normal memory cells having said defects respectively with first to (L−M) th global data buses, and
- a spare column data line switching circuit in response to said redundant column switch signals to connect (L−M+1) th to L-th global data buses respectively with M of said spare column data I/O lines when M exceeds zero.