Thanks Jonathan, Ludovic,
Yes. Vivado was killed.
dt@marina:~/l/e/nexys$ sudo grep Kill /var/log/kern.log
Dec 26 15:27:00 marina kernel: [ 3383.983436] Out of memory: Kill process
6678 (vivado) score 245 or sacrifice child
Dec 26 15:27:00 marina kernel: [ 3383.983444] Killed process 6682 (vivado)
total-vm:19708kB, anon-rss:324kB, file-rss:4kB, shmem-rss:0kB
Dec 26 15:27:00 marina kernel: [ 3384.070270] Out of memory: Kill process
6678 (vivado) score 245 or sacrifice child
Dec 26 15:27:00 marina kernel: [ 3384.070284] Killed process 6678 (vivado)
total-vm:2110140kB, anon-rss:1050560kB, file-rss:0kB, shmem-rss:120kB
Dec 26 15:54:56 marina kernel: [ 5058.468934] Out of memory: Kill process
8206 (vivado) score 245 or sacrifice child
Dec 26 15:54:56 marina kernel: [ 5058.468943] Killed process 8212 (vivado)
total-vm:19708kB, anon-rss:328kB, file-rss:4kB, shmem-rss:0kB
Adding a 16GB swapfile helped.
# dd if=/dev/zero of=/home/swapfile0 bs=1M count=16384 conv=sync
# mkswap /home/swapfile0
# chmod 600 /home/swapfile0
# swapon /home/swapfile0
The bitstream was successfully generated.
https://raw.githubusercontent.com/hakrdinesh/e/master/nexys/mbs5.out
INFO: [Designutils 20-2272] Running write_bitstream with 4 threads.
Loading data files...
Loading site data...
Loading route data...
Processing options...
Creating bitmap...
Creating bitstream...
Writing bitstream ./chip_top.bit...
INFO: [Vivado 12-1842] Bitgen Completed Successfully.
INFO: [Project 1-120] WebTalk data collection is mandatory when using
a WebPACK part without a full Vivado license. To see the specific
WebTalk data collected for your design, open the
usage_statistics_webtalk.html or usage_statistics_webtalk.xml file in
the implementation directory.
INFO: [Common 17-186]
'/home/dt/l/lowrisc-chip/fpga/board/nexys4_ddr/lowrisc-chip-imp/lowrisc-chip-imp.runs/impl_1/usage_statistics_webtalk.xml'
has been successfully sent to Xilinx on Thu Dec 27 04:19:51 2018. For
additional details about this file, please refer to the WebTalk help
file at /home/dt/x/Vivado/2018.1/doc/webtalk_introduction.html.
INFO: [Common 17-83] Releasing license: Implementation
131 Infos, 77 Warnings, 1 Critical Warnings and 0 Errors encountered.
write_bitstream completed successfully
write_bitstream: Time (s): cpu = 00:01:47 ; elapsed = 00:00:58 .
Memory (MB): peak = 3688.180 ; gain = 411.961 ; free physical = 486 ;
free virtual = 17053
INFO: [Common 17-206] Exiting Vivado at Thu Dec 27 04:19:53 2018...
[Thu Dec 27 04:20:03 2018] impl_1 finished
wait_on_run: Time (s): cpu = 00:00:01 ; elapsed = 00:15:37 . Memory
(MB): peak = 1325.535 ; gain = 0.000 ; free physical = 2514 ; free
virtual = 19179
INFO: [Common 17-206] Exiting Vivado at Thu Dec 27 04:20:04 2018...
It took 30 minutes. I am okay with that for now. :-)
Thank you for your help.
Regards,
Dinesh
On Wed, Dec 26, 2018 at 5:57 PM Dr Jonathan Kimmitt <jrrk2(a)cam.ac.uk> wrote:
Check your log with dmesg to see if the out of memory killer
operated. The
warning messages you saw before the crash are normal because this hardware
does not have a second PS/2 port for use with the mouse logic. Vivado is
pretty memory hungry but 8Gbytes (twice what you have) should be
sufficient. The build was tested with 16Gbytes and it is preferable to use
SSD disk. You can also add swap space to your existing configuration but
runtime will probably be disappointing.
Sent from my iPhone
> On 26 Dec 2018, at 10:14, Dinesh Thirumurthy <
dinesh.thirumurthy(a)gmail.com> wrote:
>
> Hi,
>
> While doing
>
> make bitstream
>
> as given in
>
>
https://www.lowrisc.org/docs/generate-the-bitstream/
>
> I get the following error:
>
>
---------------------------------------------------------------------------------
> Start Area Optimization
>
---------------------------------------------------------------------------------
> WARNING: [Synth 8-3332] Sequential element (IOBUF_inst) is unused and
will
> be removed from module io_buffer_generic__3.
> WARNING: [Synth 8-3332] Sequential element (IOBUF_inst) is unused and
will
> be removed from module io_buffer_generic.
> WARNING: [Synth 8-3332] Sequential element (timer_5usec_count_reg[7]) is
> unused and will be removed from module ps2_keyboard.
> WARNING: [Synth 8-3332] Sequential element (timer_5usec_count_reg[6]) is
> unused and will be removed from module ps2_keyboard.
> WARNING: [Synth 8-3332] Sequential element (timer_5usec_count_reg[5]) is
> unused and will be removed from module ps2_keyboard.
> WARNING: [Synth 8-3332] Sequential element (timer_5usec_count_reg[4]) is
> unused and will be removed from module ps2_keyboard.
> WARNING: [Synth 8-3332] Sequential element (timer_5usec_count_reg[3]) is
> unused and will be removed from module ps2_keyboard.
> WARNING: [Synth 8-3332] Sequential element (timer_5usec_count_reg[2]) is
> unused and will be removed from module ps2_keyboard.
> WARNING: [Synth 8-3332] Sequential element (timer_5usec_count_reg[1]) is
> unused and will be removed from module ps2_keyboard.
> WARNING: [Synth 8-3332] Sequential element (timer_5usec_count_reg[0]) is
> unused and will be removed from module ps2_keyboard.
> /home/rise/tools/Vivado/Vivado/2016.1/bin/loader: line 164: 6678
> Killed "$RDI_PROG" "$@"
> Parent process (pid 6678) has died. This helper process will now exit
> [Wed Dec 26 15:27:09 2018] synth_1 finished
> wait_on_run: Time (s): cpu = 00:04:14 ; elapsed = 00:09:40 . Memory (MB):
> peak = 1161.652 ; gain = 3.898 ; free physical = 2757 ; free virtual =
3474
> # launch_runs impl_1 -to_step write_bitstream
> ERROR: [Common 17-70] Application Exception: Failed to launch run
'impl_1'
> due to failures in the following run(s):
> synth_1
> These failed run(s) need to be reset prior to launching 'impl_1' again.
>
> INFO: [Common 17-206] Exiting Vivado at Wed Dec 26 15:27:25 2018...
> Makefile:151: recipe for target
> 'lowrisc-chip-imp/lowrisc-chip-imp.runs/impl_1/chip_top.bit' failed
> make: *** [lowrisc-chip-imp/lowrisc-chip-imp.runs/impl_1/chip_top.bit]
> Error 1
> dt@m:~/l/lowrisc-chip/fpga/board/nexys4_ddr$
>
> I am using an 4GB RAM Ubuntu 16.04.5
>
> dt@marina:~/l/e/nexys$ lsb_release -a; cat /proc/meminfo | head
> No LSB modules are available.
> Distributor ID: Ubuntu
> Description: Ubuntu 16.04.5 LTS
> Release: 16.04
> Codename: xenial
> MemTotal: 3733908 kB
> MemFree: 1683560 kB
> MemAvailable: 2417840 kB
> Buffers: 23752 kB
> Cached: 1087320 kB
> SwapCached: 17312 kB
> Active: 963596 kB
> Inactive: 903124 kB
> Active(anon): 749428 kB
> Inactive(anon): 201432 kB
>
> Any suggestions on how to overcome this?
>
> This is refresh-v0.6
>
> Thanks.
>
> Regards,
> Dinesh