1
00:00:00,480 --> 00:00:04,880
the year was 2018

2
00:00:03,760 --> 00:00:10,559
which actually now that i think about it wasn't really that long ago but things

3
00:00:08,000 --> 00:00:16,640
are moving really fast and it's already time for an update so earlier this year

4
00:00:13,679 --> 00:00:23,039
we did a video about the first ever open source CPU architecture risk 5 in

5
00:00:19,520 --> 00:00:25,519
collaboration with sci-5 the makers of

6
00:00:23,039 --> 00:00:31,679
the first ever commercial risk 5 hardware and today today we get to go

7
00:00:28,400 --> 00:00:33,920
deeper so sci-fi sponsored our trip down

8
00:00:31,679 --> 00:00:38,960
to their headquarters in san francisco to see some early concepts of real

9
00:00:36,880 --> 00:00:44,559
hardware products that are being built using their ip all the way from a normal

10
00:00:42,239 --> 00:00:50,480
SSD like what you'd install in your pc or laptop to a functioning media server

11
00:00:47,760 --> 00:00:55,680
and it might not look like much but buried under this mess of wires as

12
00:00:54,000 --> 00:01:03,680
there so often is darby treasure

13
00:01:06,799 --> 00:01:13,520
let's start with risk fives benefits in a nutshell one it's brand new which

14
00:01:11,439 --> 00:01:17,119
means that it sheds a lot of the legacy bloat that accompanies traditional

15
00:01:15,280 --> 00:01:23,600
processor architectures making it both extremely scalable and extremely power

16
00:01:20,000 --> 00:01:26,240
efficient and two it's open source which

17
00:01:23,600 --> 00:01:29,040
means no expensive licensing fees for the companies that use it in their

18
00:01:27,680 --> 00:01:32,079
products it always comes down to money doesn't it

19
00:01:31,280 --> 00:01:38,640
but it has some problems even if you had an

20
00:01:35,520 --> 00:01:41,360
open source CPU architecture and you

21
00:01:38,640 --> 00:01:45,439
knew how to build a CPU unless you're already vc backed out the butt and you

22
00:01:43,759 --> 00:01:50,640
can scrape together a minimum order quantity on the order of hundreds of

23
00:01:47,759 --> 00:01:55,600
thousands of chips a foundry like tsmc or global foundries is very unlikely to

24
00:01:53,600 --> 00:02:00,000
even pick up the phone that is where sci-fi's real plan for the

25
00:01:58,640 --> 00:02:04,000
future comes in so today if you

26
00:02:02,000 --> 00:02:07,439
yeah you like you right there need to build a custom chip for some reason

27
00:02:05,920 --> 00:02:12,160
let's say uh you want to build a microcontroller for a car or a smart

28
00:02:09,679 --> 00:02:17,040
thermostat there's a good chance that you would need to build an entire team

29
00:02:14,319 --> 00:02:22,239
of people that specialize in chip design and manufacturing looks expensive but

30
00:02:19,920 --> 00:02:26,560
check this out in the same way that large-scale computing has largely moved

31
00:02:24,879 --> 00:02:31,680
from servers in a closet under the stairs to the cloud where processing

32
00:02:29,200 --> 00:02:37,040
power storage and network speed can be ordered a la carte

33
00:02:33,440 --> 00:02:39,440
sci-5 has created the pizza ordering app

34
00:02:37,040 --> 00:02:43,360
of custom chip development so you jump onto their website select

35
00:02:42,160 --> 00:02:50,640
things like performance memory size the type of ports and

36
00:02:47,760 --> 00:02:55,680
interfaces that you want and then as you go it generates a block diagram for you

37
00:02:54,000 --> 00:03:00,640
in real time then you click build and it goes to a

38
00:02:58,319 --> 00:03:05,040
cloud instance that chugs away generating and verifying the processor

39
00:03:03,360 --> 00:03:10,800
that you defined then the next day you can download the

40
00:03:07,440 --> 00:03:12,879
verilog rtl and fpga images that you can

41
00:03:10,800 --> 00:03:16,080
then program onto a board and you're ready to rock

42
00:03:14,159 --> 00:03:21,920
it's basically self-serve this is in stark contrast to

43
00:03:19,440 --> 00:03:26,480
working with a traditional ip provider where you might have to sign an nda and

44
00:03:24,000 --> 00:03:31,519
hand over some fat stacks before getting anywhere close to actually testing your

45
00:03:28,879 --> 00:03:36,640
software on your custom chip now right now sci-fi core designer only

46
00:03:34,400 --> 00:03:39,920
works for the CPU but in the future they'll integrate third-party

47
00:03:38,000 --> 00:03:44,720
intellectual property like graphics controllers and allow customers to build

48
00:03:42,319 --> 00:03:49,120
an entire soc through their web interface and then if they want to take

49
00:03:46,799 --> 00:03:54,959
it a step further they can even have the chips fabbed and delivered through

50
00:03:51,519 --> 00:03:57,360
scifi's partnership with tsmc

51
00:03:54,959 --> 00:04:02,239
so the demo room then finally it starts with the sci-fi

52
00:03:59,720 --> 00:04:06,319
fu540 the same computer that was previously running quake in our office

53
00:04:04,720 --> 00:04:11,040
currently it's actually doing something a little different it's playing a

54
00:04:07,760 --> 00:04:14,319
youtube video here which might not seem

55
00:04:11,040 --> 00:04:16,880
that impressive but this is more of a

56
00:04:14,319 --> 00:04:22,479
software compatibility demo so the operating system that's running here is

57
00:04:19,040 --> 00:04:24,960
debian Linux with no risk 5 special

58
00:04:22,479 --> 00:04:29,919
expertise required in order to use it now it's the daily update stream so you

59
00:04:26,800 --> 00:04:32,479
can expect frequent updates but

60
00:04:29,919 --> 00:04:37,759
if you wanted to install some random application let's say a firefox you just

61
00:04:35,199 --> 00:04:41,040
app get install to be clear

62
00:04:38,880 --> 00:04:46,720
no one at sci-5 is trying to convince average consumers to run out and buy one

63
00:04:43,600 --> 00:04:48,880
of these boards and run it at home

64
00:04:46,720 --> 00:04:52,160
outside of software from the package manager

65
00:04:50,080 --> 00:04:57,199
very little will run at this time don't expect to download steam and start

66
00:04:54,639 --> 00:05:02,880
gaming or whatever but the message here is that compatibility is improving about

67
00:05:00,320 --> 00:05:08,080
94 of the packages in the debian repository support risk 5 and other

68
00:05:05,919 --> 00:05:13,840
flavors of Linux are working as well including fedora open wrt and open

69
00:05:11,199 --> 00:05:19,039
embedded and performance is improving too so web browsing

70
00:05:16,080 --> 00:05:21,260
yeah it's actually super slow right now like let's go ahead and go to our

71
00:05:20,320 --> 00:05:23,360
website

72
00:05:23,360 --> 00:05:30,000
oh boy but the problem here

73
00:05:26,880 --> 00:05:32,240
is that the engine behind the browser

74
00:05:30,000 --> 00:05:36,880
doesn't have a javascript just in time compiler so it's kind of like having a

75
00:05:33,759 --> 00:05:39,280
10 year old engine on a brand new car

76
00:05:36,880 --> 00:05:44,400
with more optimization that should get as much as 10 times faster about

77
00:05:42,160 --> 00:05:50,560
equivalent to an entry-level quad-core army 53 which as some of you probably

78
00:05:47,039 --> 00:05:52,160
realize still isn't an overabundance of

79
00:05:50,560 --> 00:05:57,919
performance if only there was some way to add

80
00:05:54,320 --> 00:06:00,240
co-processing capability to it

81
00:05:57,919 --> 00:06:06,080
oh wait there is so this demo right here comes courtesy

82
00:06:02,720 --> 00:06:08,479
of microsemi a microchip company these

83
00:06:06,080 --> 00:06:15,280
guys build field programmable gate arrays and fpgas are expensive but these

84
00:06:12,639 --> 00:06:20,639
things are really cool so basically they're hardware chips that you can

85
00:06:17,600 --> 00:06:23,199
program to offload certain workloads to

86
00:06:20,639 --> 00:06:28,240
hardware rather than software allowing your device to perform a specific task

87
00:06:25,680 --> 00:06:33,039
in this case computer vision really really quickly

88
00:06:30,560 --> 00:06:38,639
so their plan is actually to take this entire thing here and turn it into a

89
00:06:35,840 --> 00:06:44,560
single soc that they're calling polar fire marrying risk fives real-time Linux

90
00:06:41,840 --> 00:06:49,039
capabilities to their programmability with full cache and memory coherency i'm

91
00:06:47,360 --> 00:06:52,960
going to challenge this thing let's try a chair

92
00:06:50,639 --> 00:06:56,639
what do you think can you do a chair oh airplane

93
00:06:54,800 --> 00:07:02,160
wait ah there it is not had it for a second chair

94
00:06:59,520 --> 00:07:08,240
it's still early still early days but hey person scott person confirmed here

95
00:07:05,199 --> 00:07:11,199
first Linus is a real person

96
00:07:08,240 --> 00:07:15,520
and it gets even more modular the risk five foundation includes some really

97
00:07:13,520 --> 00:07:22,240
influential members these days including NVIDIA who has one of their nvdla deep learning

98
00:07:19,280 --> 00:07:28,240
accelerators running the yolo you only look once algorithm for object detection

99
00:07:26,000 --> 00:07:33,360
so in a similar fashion to the last demo we saw it pulls images from the webcam

100
00:07:30,960 --> 00:07:37,280
here pushes them into the nvdla's buffers where the object is detected

101
00:07:35,599 --> 00:07:43,440
then it displays the results on the monitor it's just a more powerful

102
00:07:40,000 --> 00:07:45,759
example of fundamentally the same idea

103
00:07:43,440 --> 00:07:52,240
let's see if it picks up the phone yeah look at that and the scalability goes

104
00:07:48,319 --> 00:07:54,560
down as well so this is sci-fi's fe310

105
00:07:52,240 --> 00:07:59,360
on a high five one board it's an embedded board that is physically

106
00:07:56,560 --> 00:08:03,360
compatible with arduino but with about 10 times the performance

107
00:08:01,199 --> 00:08:07,759
so the demo we're looking at here doesn't look like much but

108
00:08:05,759 --> 00:08:12,720
what we're seeing is that it can work on a computational task in the background

109
00:08:10,720 --> 00:08:17,120
and a real-time one which is the blinking of these leds right here so

110
00:08:15,039 --> 00:08:22,400
there is a performance penalty to our led going off exactly on time

111
00:08:20,400 --> 00:08:27,680
interrupting whatever else is going on but for some applications like medical

112
00:08:25,120 --> 00:08:31,120
for example key tasks need to be performed

113
00:08:28,720 --> 00:08:35,839
right now and actually this design across the table from upbeat is

114
00:08:33,680 --> 00:08:41,200
targeting the chinese fitness wearable industry and is expected to show up in

115
00:08:38,240 --> 00:08:47,600
future devices from huami it integrates a similar e3 series core but with extra

116
00:08:44,880 --> 00:08:52,000
ip including a cnn or convolutional neural network and a graphics

117
00:08:49,680 --> 00:08:54,560
accelerator it looks really big but this is just development stuff it's right

118
00:08:53,279 --> 00:08:59,839
there cool huh now this next station is a

119
00:08:57,040 --> 00:09:04,320
little more relatable for pc enthusiasts we talked at considerable length

120
00:09:01,360 --> 00:09:09,839
recently about the complexity of pushing SSD performance up when nand flash

121
00:09:07,360 --> 00:09:15,680
performance has gone down in recent years it requires very high speed

122
00:09:12,720 --> 00:09:21,040
controller chips and scifi's partner fadu is actually working on what they

123
00:09:18,080 --> 00:09:28,080
hope will be the fastest consumer SSD on the market with a planned ship date of

124
00:09:23,120 --> 00:09:32,080
q3 2019 so this here is a fadoo asic

125
00:09:28,080 --> 00:09:34,480
with three sci-5 e51 core ips so that's

126
00:09:32,080 --> 00:09:39,040
their 64-bit high performance embedded core and those are driving the SSD

127
00:09:36,880 --> 00:09:44,720
controller algorithms that do all of the page mapping and whatnot and fadu claims

128
00:09:42,240 --> 00:09:50,720
that the sci-5 cores were one-third of the power and area of competing designs

129
00:09:48,320 --> 00:09:56,560
now we couldn't plug it in to verify any of this it's still very early stages but

130
00:09:53,600 --> 00:10:01,839
here's something we were able to plug in in years past

131
00:09:58,320 --> 00:10:05,200
this home media server or nas device

132
00:10:01,839 --> 00:10:07,279
from wd would have had an soc based on

133
00:10:05,200 --> 00:10:10,800
licensed ARM intellectual property hooked up to its shingled magnetic

134
00:10:08,880 --> 00:10:14,720
recording hard drive and then handling streaming media over your network to a

135
00:10:12,640 --> 00:10:18,720
device like this laptop well

136
00:10:16,720 --> 00:10:23,600
not today now they're really far away from talking

137
00:10:20,880 --> 00:10:28,240
about performance at this point but the demo that you're seeing is running on

138
00:10:25,519 --> 00:10:33,279
real risk five silicon with the cost savings that come with it and they're

139
00:10:30,720 --> 00:10:37,680
hopeful that on top of a cost savings thanks to a greater degree of control

140
00:10:35,519 --> 00:10:42,320
over the hardware they could create custom instructions that improve the

141
00:10:39,360 --> 00:10:47,519
data path increasing performance dang leaving us with just a couple of

142
00:10:44,720 --> 00:10:52,880
housekeeping items here so one sci-five had not one but three debugging tool

143
00:10:50,399 --> 00:10:58,959
partners demoing their wares including iar sager and lauterbach and had a

144
00:10:56,560 --> 00:11:03,920
couple really cool security demos this secure boot demo checks for a properly

145
00:11:01,680 --> 00:11:08,160
signed Linux image and if everything's fine it boots normally but if

146
00:11:06,240 --> 00:11:11,279
something's amiss this light goes off

147
00:11:11,760 --> 00:11:15,320
wait for it

148
00:11:17,360 --> 00:11:23,680
there it is bad evil Linux

149
00:11:21,200 --> 00:11:28,240
cannot boot Linux authentication failed now obviously this is

150
00:11:26,399 --> 00:11:32,720
not how it'll actually work in the real world but it's it's very cute

151
00:11:30,880 --> 00:11:39,600
and then over here we have the hex 5 multi-zone demo

152
00:11:36,320 --> 00:11:41,040
so the sci-5 processor is running this

153
00:11:39,600 --> 00:11:48,320
motor control a console and a real-time program that's

154
00:11:44,880 --> 00:11:50,320
making this led blink and each of them

155
00:11:48,320 --> 00:11:56,399
is in its own bucket so the idea here is that if the

156
00:11:53,600 --> 00:12:02,800
led blinker were to get attacked it can't turn around and in turn attack

157
00:11:59,440 --> 00:12:02,800
your motor control

158
00:12:03,519 --> 00:12:08,959
which basically concludes our portion of

159
00:12:06,800 --> 00:12:13,120
today's exercise but you guys still have a homework assignment

160
00:12:10,399 --> 00:12:18,079
this is pretty cool if you've ever even thought that chip design is kind of cool

161
00:12:15,440 --> 00:12:23,040
go to sci-fi site and fire up their core designer just give it a try i think you

162
00:12:20,639 --> 00:12:27,120
guys might be impressed at how cool it is even just as

163
00:12:24,639 --> 00:12:31,600
like kind of a fun learning tool to look at what components there are to a CPU if

164
00:12:30,160 --> 00:12:36,560
you've never really given it any thought anymore we're going to have that linked in the video description

165
00:12:34,720 --> 00:12:40,160
so thanks to sci-fi for sponsoring this video thanks to you guys for watching it

166
00:12:38,639 --> 00:12:43,440
if you guys disliked it you can hit that button but if you liked it hit like get

167
00:12:42,000 --> 00:12:48,240
subscribed or maybe consider checking out where to buy the stuff we featured at the link below also down there is our

168
00:12:46,800 --> 00:12:53,839
merch store which has cool shirts like this one and our community forum which

169
00:12:50,399 --> 00:12:53,839
you should totally join
